Objective c继承/协议混淆:UITableViewController
现在我正试图围绕Objective C和XCode。我正在玩
UITableView
,我在分离背后的概念时遇到了问题
的UITableViewController
的UITableViewDelegate
UITableViewDataSource
我熟悉MVC模式,我从Apple Developer Docs中了解到,他们的框架使用委托来“专门化”类而不进行子类化,数据源类定义了如何将模型中的数据映射到视图上(请纠正我,如果我错了)。
当我通过选择New File创建一个TableViewController ..> Cocoa Touch Class> UIViewController子类(检查UITableViewController子类)时,我很困惑地看到该模板包含UITableViewDelegate和UITableViewDataSource中的所有函数,而没有在头文件中指定TableViewController实现这些协议。 UITableViewController的文档说它“符合UITableViewDelegate和UITableViewDataSource”。这是否意味着它实现了这些协议?
所以我的问题是:UITableViewController是一个仅仅是组合UITableViewDelegate和UITableViewDataSource的便利类还是我错过了什么?如果我提供单独的UITableViewDelegate和UITableViewDataSource,我是否需要UITableViewController?
谢谢!
没有找到相关结果
已邀请:
1 个回复
搜洼挂时