【问题标题】:UITableViewController vs UIViewControllerUITableViewController 与 UIViewController
【发布时间】:2014-02-07 15:12:03
【问题描述】:

UITableViewController 让我觉得它真正有用的是什么?使用它而不是仅仅使用UIViewController 来获取带有UITableViews 的视图有什么好处吗?我问是因为我希望我的 UITableViews 视图继承自基本视图控制器(继承自 UIViewController)。如果我使用UITableViewController,那么为我的所有视图创建一个基类变得更加困难。

【问题讨论】:

标签: ios uiviewcontroller uitableview


【解决方案1】:

不多。它提供了一些便利,但你永远不需要它;我经常不使用它。

除了在情节提要中创建一个时的自动设置之外,主要的事情是三个属性tableViewclearsSelectionOnViewWillAppearrefreshControl。但他们不会做任何你自己做不到的事情。

【讨论】:

  • 我发现UITableViewController 所做的另一件事非常有用,那就是当键盘覆盖正在编辑的文本字段时自动调整视图。 Note: The UITableViewController class automatically resizes and repositions its table view when there is in-line editing of text fields. - Source
【解决方案2】:

没有比准备好设置数据源和连接到 tableView 对象的样板代码、一些 getter 和 setter 来让你的生活更轻松,如果你不想努力做同样的事情的话。

但在您的情况下,子类不适合拥有UItableViewController

【讨论】:

    【解决方案3】:

    嗯,我确实认为 Retro 和 matt 的答案都是正确的,从个人经验来看,将 UITableViewControllerUIRefreshControl 一起使用会更容易且更少“hackY”,然后尝试让 UIRefreshControl 与 UIViewController 一起使用 UITableView。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多