的cellForRowAtIndexPath不叫(再次)(cellForRowAtIndexPath

2019-10-17 07:00发布

我已经发现了同样的问题,但答案没有帮助我:(也许是因为我有具体的问题,在安装应用程序到iPhone 4S(iOS 5中)出现了一些问题后,我已经修复他们夫妇的,但是这一次更为顽固在似乎一见钟情。

我在Xcode4打开现有Xcode3项目,这个问题出现了。

我将在这里把一些代码:

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    // Return the number of sections.       
     return 1;
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    // Return the number of rows in the section.

    return [self.townShopsArray count];
}

我查了一下:self.townShopsArray不为空

功能:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { ...

不叫,所以我不需要在这里把它的代码。

谁能告诉我,当我升级的项目在Xcode 3 Xcode的4有什么事情出了错?

Answer 1:

以下是可能的原因:

  • 你的UITableView的数据来源没有设置为这个控制器
  • 你的UIViewController / UITableViewController中的类未设置到类在Interface Builder的身份检查这个视图控制器。 如果没有设置,iOS会要求对信息的通用类的UITableView你的细胞,而不是你做的类。

  • (如果您添加的UITableView编程)...您的指针表不强,UITableView的已释放



文章来源: cellForRowAtIndexPath not called (again)