cellForRowAtIndex方法没被调用?

时间:2013-05-28 13:47:09

标签: ios uitableview

在我的应用程序中,我使用了两个tableViews。对于第一个表,调用所有delegatedatasource方法。当我添加第二个表并调用方法

[self.tableView reloadData];

不调用

cellForRowAtIndex方法。在第二个表中,节的数量为1,行数为5.我以编程方式为delegate设置了datasourcetableView

2 个答案:

答案 0 :(得分:1)

这可能是由于以下任何一种原因:

  1. 您尚未将outlet重新加载的第二个表格相关联。
  2. 您尚未将委托指定为yourtable.delegate= self;
  3. 因此,如果有任何遗漏的案例修复它。

答案 1 :(得分:0)

NSAssert(self.tableView.dataSource, @"No datasource");崩溃时,您没有正确设置tableView的dataSource。

如果断言的括号内的条件验证为false(或0,或者在这种情况下为nil),则NSAssert将使您的应用程序崩溃。

无论您在何处创建tableView,请确保正确设置dataSource(也可能是委托)。

关于正确设置dataSource,不要错误地将dataSource设置为viewController的新创建实例。您最有可能想要使用self.tableView.dataSource = self;