2010-08-29 5 views
1

Je construis UIView avec peu d'étiquettes et un UITableview. le problème est que quand je charge la vue la méthode - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
jamais appelée. le code:cellForRowAtIndexPath ne s'appelle pas

-(void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

    m_ShopSalesTable =[[UITableView alloc]init]; //this is the UITableView  
    m_ShopSalesTable.delegate = self; 
    m_ShopSalesTable.dataSource = self; 
    [self.view addSubview:m_ShopSalesTable]; 
    [m_ShopSalesTable reloadData]; 
} 

j'ai mis le UITableViewDelegate, UITableViewDataSource> dans la déclaration de la classe mais rien aidé.

Répondre

0

Avez-vous défini la source de données tableView comme étant la classe qui implémente la méthode ci-dessus? Avez-vous retourné un nombre différent de zéro pour -numberOfSectionsInTableView: et -tableView: numberOfRowsInSection :? Est-ce que l'une de vos méthodes de source de données tableview est appelée?

+0

yes la méthode - (NSInteger) tableView: (UITableView *) tableView numéroOfRowsInSection: section (NSInteger) { return [m_CurrShop.m_SalesList count]; } se appelle et renvoie 3. – Amir

+1

Et le numberOfSectionsInTable: retourne quoi? – Kalle

0

Je ne vois pas où vous attribuez à tableview m_shopSales Essayez:

self.tableView=m_ShopSalesTable; 

avant reloadData

également m_ShopSalesTable fuit faire un communiqué après la mise self.tableView.

1

Vous initialisez sans trame. Vous faites ceci:

[[UITableView alloc]init]; 

je ferais ceci:

[[UITableView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, *setYourWidthHere*, *setYourHeightHere*)]; 
1

J'ai eu le même problème où cellForRowAtIndexPath n'a jamais été appelé. j'ai eu plusieurs problèmes:

  • mon tableView n'a pas été connecté dans mon fichier .xib
  • les données que je remplissais provenait d'un délégué http rappel, donc je devais utiliser performSelectorOnMainThread()
  • enfin , J'utilisais des vues groupées, donc mon erreur était que Je n'ai pas ajouté une section à ma table.

Passé environ 5 heures en essayant de comprendre cela, j'espère que ça aide quelqu'un d'autre!

0

Comme Kalle l'a demandé dans un commentaire sur une autre réponse, que renvoyez-vous de votre méthode numberOfSections? Dans le défaut créé à partir du modèle, je pense que cela renvoie zéro qui m'a mordu à quelques reprises.

Questions connexes