0

我想将我的数据源放在与控制器不同的文件中,但它不起作用。方法 cellForRowAtIndexPath、numberOfRowsInSection 和 numberOfSectionsInTableView 不会在我的其他文件中调用。我已将其设置为使用 dataSource 协议,并且在我的控制器的 viewDidLoad 中有这个[self.tableView setDataSource:dataModel];.
我不明白为什么它不起作用。您可以将 dataSource 设置为与 interfacebuilder 中的 viewController 不同的文件吗?但由于 viewDidLoad 中的 setDataSource,它应该可以工作。也许还有另一个问题?

4

2 回答 2

0

您可以使用作为类扩展的类别将控制器设置在不同的文件中。我不确定你想使用你的控制器是否有你帖子中的数据源。

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

于 2012-09-14T22:05:21.757 回答
0

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

于 2012-09-17T13:33:25.380 回答