在我的应用程序中,我使用了两个tableViews
. 对于第一个表,所有delegate
和datasource
方法都被调用。当我添加第二个表并调用该方法时
[self.tableView reloadData];
cellForRowAtIndex
方法没有被调用。在第二个表中,节数为 1,行数为 5。我以编程方式设置delegate
and 。datasource
tableView
在我的应用程序中,我使用了两个tableViews
. 对于第一个表,所有delegate
和datasource
方法都被调用。当我添加第二个表并调用该方法时
[self.tableView reloadData];
cellForRowAtIndex
方法没有被调用。在第二个表中,节数为 1,行数为 5。我以编程方式设置delegate
and 。datasource
tableView
这可能是由于以下任何原因:
outlet
的第二个表。yourtable.delegate= self;
因此,如果有任何丢失的情况,请修复它。
当NSAssert(self.tableView.dataSource, @"No datasource");
崩溃时,您没有正确设置tableView的数据源。
NSAssert
如果断言括号内的条件验证为 false(或 0,或者在本例中为 nil),则将使您的应用程序崩溃。
无论您在哪里创建 tableView,请确保正确设置了 dataSource(也可能是委托)。
关于正确设置数据源,不要错误地将数据源设置为新创建的 viewController 实例。很可能您想使用self.tableView.dataSource = self;
.