UITableView 委托/数据源默认值

dcc*_*rmo 2 uitableview ios

简单的问题。我注意到当我继承 UITableViewController 时,它的 UITableView 会自动将它的委托/数据源设置为我的类。我是否需要手动将 tableview 委托/数据源设置为我的类只是为了代码正确性还是预期的行为?

谢谢!

Ali*_*are 5

是的,这是官方预期的行为。

这是详细介绍这里的文件中,特别是在段落“概述”:

概述

UITableViewController 类创建一个管理表视图的控制器对象。它实现了以下行为:

  • [...]

  • 如果加载了包含表视图的 nib 文件,则数据源和委托将成为 nib 文件(如果有)中定义的那些对象。如果未指定 nib 文件或nib 文件未定义数据源或委托,UITableViewController则将表视图的数据源和委托设置为 self