2010-09-15 5 views
1

J'ai ceci:UITableView dans un UIViewController, problème avec datasource?

@interface HomePage : UIViewController<UITableViewDelegate, UITableViewDataSource> { 
UITableView *myTable; 
NSMutableArray *data; 
} 
@property (nonatomic, retain) IBOutlet UITableView *myTaböe; 
@property (nonatomic, retain) NSMutable *data; 

et je l'ai connecté via IB le myTable avec et délégué datasource « propriétaire du fichier ». J'initialise ensuite les données dans un tableau vide dans la méthode viewDidLoad.

Après avoir exécuter un appel de HTTP pour récupérer des données, ajouter des éléments aux données et:

int i= 0; 
    while(barfoo is true){ 
     [data insertObject:r atIndex:i]; 
     NSArray *insertIndexPaths = [NSArray arrayWithObjects:[NSIndexPath indexPathForRow:i inSection:0],nil]; 
     UITableView *tv = (UITableView *)self.myTable; 
     [tv beginUpdates]; 
     [tv insertRowsAtIndexPaths:insertIndexPaths withRowAnimation:UITableViewRowAnimationRight]; 
     [tv endUpdates]; 
    i++; 
    } 

, mais rien ne se passe ..... pourquoi?

Répondre

0

Je vais deviner que c'est parce que vous mettez à jour la table tv, et votre vue affiche effectivement myTable. Je ne vois pas la partie pertinente du code, mais assurez-vous que votre UIView fonctionne réellement avec la bonne table.

Aussi, si cela ne vous amène nulle part, essayez d'ajouter un [myTable reloadData] ou [tv reloadData] quelque part. Mais je pense que le problème est dans le premier paragraphe - si cela ne fonctionne pas, je ne vois pas pourquoi cela devrait ...

Questions connexes