UITableViewController如何知道其dataSource和委托

den*_*iss 1 uitableview ios ios5

我正在关注BigNerdRanch iOS编程书,我正在讨论UITableViewController这一章.我一直想知道在哪里UITableViewController发现它delegate和它dataSource.目前我有它

@interface ItemsViewController : UITableViewController <UITableViewDataSource, UITableViewDelegate>

但是没有什么看起来像:

[self.tableView setDelegate:self]

我只是想知道UITableViewController如何找到它的委托和dataSource

ben*_*ado 5

如果您UITableView自己设置,则必须将其指向委托和数据源.

UITableViewController设置UITableView并将delegate和dataSource属性设置为自身.当您进行子类化时UITableViewController,您可以免费获得此行为.

你的问题是有缺陷的,因为UITableViewController没有dataSource和委托,UITableView它是控制的.而且UITableViewController是dataSource和delegate,因为它以这种方式设置.