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