默认调用UITableViewDataSource / Delegate方法

时间:2016-09-09 14:08:05

标签: ios uitableview

我已向视图控制器添加了一个表视图,但未将数据源和委托连接到该视图控制器。那么在这种情况下是否有被调用的那些必需方法(memcpy / UITableViewDataSource)的默认实现?该程序没有崩溃,也没有显示任何数据。

1 个答案:

答案 0 :(得分:2)

没有委托且没有数据源的UITableView只会显示一个空表。它不会崩溃,但由于你没有提供任何数据,它没用。

默认情况下,表视图显示一个零行的部分。这就是为什么它不会崩溃。如果您阅读UITableViewDataSource的文档,您会看到numberOfSectionsInTableView:的默认值为1.如果没有数据源,该表假定该部分为0行。

许多UITableViewDelegate方法也采用适当的默认值。