嵌入式UITableViewController优于UITableView的优点和缺点是什么?

时间:2013-01-14 21:43:49

标签: ios uitableview container-view

我正在创建我的第一个iPad应用程序,我有一个UIView,它有一个表格以及其他视图。 我注意到我可以创建一个“容器视图”,然后我可以嵌入一个UITableViewContoller。

嵌入UITableViewContoller而不仅仅是使用UITableView有什么优点和缺点?

4 个答案:

答案 0 :(得分:2)

UITableViewController添加了一些使用UITableView本身没有的微妙(但有用)的功能。

一些例子(我不知道这是否是一个完整的清单,可能还有更多):

  • 在viewWillAppear中,自动清除并重新加载表格
  • 在viewWillAppear中,它会闪烁滚动指示符以指示视图可滚动
  • 如果您在UITableView中有编辑字段,它将在显示键盘时自动将表格滚动到适当的位置。

希望有所帮助!

答案 1 :(得分:1)

UiTableViewController只是一个子类化的UIViewController,它有一个UITableView作为它的“视图”。使用它的好处是为您编写了锅炉板代码并且设置较少。

答案 2 :(得分:0)

使用容器视图和嵌入是一个很大的缺点:它只适用于iOS 6+。尝试在iOS 5上运行带有嵌入式容器视图的故事板会导致错误消息“无法实例化名为UIStoryboardEmbedSegueTemplate的类”

答案 3 :(得分:0)

UITableViewController是静态/分组单元格的唯一选项。