【问题标题】:Table Views. View controller vs Table View controller?表视图。视图控制器与表视图控制器?
【发布时间】:2014-06-11 16:04:20
【问题描述】:

我一直在看很多关于表格视图、表格视图单元格等的教程。在创建表格视图时,为什么在 Xcode 中选择 UIViewController 而不是 UITableViewController?例如,创建一个 UIViewController 然后添加一个 tableView 对象,而不是创建一个 UITableViewController 的主要好处是什么?我已经在故事板中创建了大量的场景,我希望我没有限制自己这样做。我希望我的问题很清楚,因为我是编码新手!

【问题讨论】:

    标签: uiviewcontroller xcode5 uitableview


    【解决方案1】:

    UIViewController 让您可以更好地控制tableview,而不是UITableViewController。只有当您只关心控制器中的 tableview 时,您才应该使用UITableViewController。但是如果你想在tableview以外的控制器中添加更多的子视图/控件,那么你必须使用UIViewController

    示例:

    如果您只想显示带有一些页眉和页脚的杂货项目列表,那么 tableviewcontroller 应该是优先考虑的。但是如果你想在表格视图中显示邮件项目,你需要一些额外的按钮来改变邮件(表格视图)中的项目。对于后面的情况,您将使用 viewcontroller。希望我的观点很清楚。

    【讨论】:

    • 谢谢你们。我创建了一个故事板,其中包含近 50 个连接的 UITableViewControllers 场景,这些场景带有 tableview 基本静态单元格,全部标记。有没有办法在不影响标记单元格的情况下将场景从 UITVC 更改为 UIVC?还是我必须重新创建所有场景?
    【解决方案2】:

    我认为拥有 View Controller 的好处只是更多功能,并且您可以更轻松地添加 UItableview 以外的其他视图。而 UITableViewController 我只是继承了一个 UIViewController,但是已经为你设置了代表。基本上它假设你肯定会有一个 UITableView 。最后它不应该真的限制你,只是因为你使用了 UITableViewController,因为你想在 UIViewController 中做的一切,你都可以在 UIViewController 中做。

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      相关资源
      最近更新 更多