【问题标题】:Is there anyway to extend an UITableViewController onto an UIViewController无论如何将 UITableViewController 扩展到 UIViewController
【发布时间】:2012-12-24 13:59:19
【问题描述】:

首先我对 Objective-c 和 xcode 很陌生,所以它只是缺乏基础知识。

但基本上需要将UITableViewController 扩展到UIViewController 或者,但以另一种方式,我需要一个接口(标头),它从我的UIViewController 继承实现,但它是UITableViewController

为了实现这一点,我会在 C# 中做这样的事情:

@interface Keyboard_Field_Extensions_UIViewController : UIViewController 
@end

@interface Keyboard_Field_Extensions_UITableViewController : Keyboard_Field_Extensions_UIViewController, UITableViewController
@end

有没有办法在objective-c 中做到这一点?也许使用代表?但是怎么做呢?

【问题讨论】:

    标签: objective-c xcode interface uiviewcontroller uitableview


    【解决方案1】:

    Objective C 没有多重继承,如 C++ 或 C# UITableViewController 不需要扩展为 UIViewController,因为它已经是一个 UIViewController(通过一些使用 tableview 的方法扩展)

    它是继承链 -UITableViewController: UIViewController : UIResponder : NSObject

    【讨论】:

    • 是吗?太棒了.. thnx 很多.. 知道这只是缺乏基础知识。
    【解决方案2】:

    好吧,objective-c 中没有多重继承。委托或协议分别可以是一个选项或扩展现有类而不实现子类。 (如果我没记错的话,这对 Objective-C 来说是独一无二的)

    然而,一般来说,扩展或继承 UITableView 可能不是一个好主意,尽管可以这样做。您应该更详细地描述您想要在 UI 上实现的目标。那么你可能会得到比一般的“你可以使用协议/委托”更好的建议。

    【讨论】:

      猜你喜欢
      • 2013-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多