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