不调用 UITableViews 数据源方法。



我想将我的数据源放在与控制器不同的文件中,但它不起作用。方法cellForRowAtIndexPath,numberOfRowsInSection和numberOfSectionInTableView在我的其他文件中没有被调用。我已将其设置为使用数据源协议,在我的控制器看来,我有这个[self.tableView setDataSource:dataModel];
我不明白为什么它不起作用。您可以将数据源设置为与界面构建器中的视图控制器不同的文件吗?但它应该可以工作,因为 viewDidLoad 中的 setDataSource。也许还有另一个问题?

当您将 dataModel 设置为数据源时,您是否检查过它不是 nil?

您可以使用类别将控制器设置在不同的文件中,类别是类的扩展。我不确定您是否要使用您的控制器具有来自您帖子的数据源。

在任何情况下,您仍然需要通过在非 nil 对象上使用 setDataSource 方法设置对象委托来定义委托。在您的情况下,如果您的对象为 nil,则自 sending messages to nil is silently ignored 年以来不会对您的 UITableView 对象调用任何内容。

相关内容

最新更新