我们可以使用UITableViewDataSource
,UITableViewDelegate
完全替代UITableViewController
吗,例如,这两行代码之间有区别吗?
@interface ShareViewController : UITableViewController
@interface ShareViewController : UIViewController<UITableViewDataSource, UITableViewDelegate>
最佳答案
这两行代码之间有很大的区别。
这个
@interface ShareViewController : UITableViewController
表示您的ShareViewController继承自
UITableViewController
,因此它提供了例如UITableView
作为主视图。这个
@interface ShareViewController : UIViewController<UITableViewDataSource, UITableViewDelegate>
意味着您的ShareViewController是经典的UIViewController(继承自
UIViewController
),并且仅实现协议来管理表视图。