我们可以使用UITableViewDataSourceUITableViewDelegate完全替代UITableViewController吗,例如,这两行代码之间有区别吗?

@interface ShareViewController : UITableViewController
@interface ShareViewController : UIViewController<UITableViewDataSource, UITableViewDelegate>

最佳答案

这两行代码之间有很大的区别。
这个

@interface ShareViewController : UITableViewController

表示您的ShareViewController继承自UITableViewController,因此它提供了例如UITableView作为主视图。
这个
@interface ShareViewController : UIViewController<UITableViewDataSource, UITableViewDelegate>

意味着您的ShareViewController是经典的UIViewController(继承自UIViewController),并且仅实现协议来管理表视图。

10-08 15:04