-1

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

[self.tableView reloadData];

cellForRowAtIndex方法没有被调用。在第二个表中,节数为 1,行数为 5。我以编程方式设置delegateand 。datasourcetableView

4

2 回答 2

1

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

  1. 您尚未连接到您正在重新加载outlet的第二个表。
  2. 您尚未将委托指定为yourtable.delegate= self;

因此,如果有任何丢失的情况,请修复它。

于 2013-05-28T13:52:46.177 回答
0

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

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

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

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

于 2013-05-29T20:39:09.023 回答