我一直在观看很多关于表视图,表视图单元等的教程。在创建表视图时,为什么要在Xcode中的UITableViewController上选择一个UIViewController?例如,创建UIViewController然后添加tableView对象的主要好处是什么,而不仅仅是创建一个UITableViewController?我已经在故事板中创建了大量的场景,我希望我不会限制自己这样做。我希望我的问题很明确,因为我不熟悉编码!
答案 0 :(得分:7)
UIViewController
可让您更好地控制tableview
而不是UITableViewController
。仅当您只关心控制器中的tableview时,才应使用UITableViewController
。但是,如果您想在tableview
以外的控制器中添加更多子视图/控件,则必须使用UIViewController
。
示例:强>
如果您只想显示带有页眉和页脚的杂货商品列表,则tableviewcontroller应该是优先级。但是如果要在tableview中显示邮件项目,则需要一些额外的按钮来更改邮件中的项目(tableview)。对于后面的情况,您将使用viewcontroller。希望我的观点很清楚。
答案 1 :(得分:0)
我认为拥有View Controller的好处是更多功能,您可以更轻松地添加除UItableview之外的其他视图。而UITableViewController我只是继承了一个UIViewController,但代表已经为你设置了。基本上它假设你肯定会有一个UITableView。最后它不应该真正限制你,只是因为你使用了UITableViewController,因为你想在UIViewController中做的一切,你可以在UIViewController中做。