是否有任何 ViewController 是 UITableViewController 和 UIViewController 的父类(super class)?因为我需要它来不复制我的业务逻辑。

最佳答案

正如另一位评论者所说,UITableViewController 是 UIViewController 之上的一个相当薄的 API。您也许可以从 UIViewController 开始,并将管理表 View 所需的逻辑添加到您的自定义类中。然而,有一些 UITableViewController 支持的东西,比如静态表格 View 和单元格原型(prototype),如果你不使用 UITableViewController 将很难或不可能支持。

另一种选择是创建一个 UIViewController 类别并将您的额外方法添加到该类别中。类别方法可用于添加它们的类和所有子类,几乎就像您将方法添加到基类一样。

但是,类别方法有一些限制。

  • 不能覆盖基类中的方法,只能添加新方法。
  • 不能在类别中添加实例变量。
  • 关于ios - UITableViewController 和 UIViewController 的父类(super class),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20519240/

    10-14 21:57