无论如何将UITableViewController扩展到UIViewController上

时间:2013-01-10 08:26:54

标签: objective-c xcode interface uiviewcontroller uitableview

首先,我对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中这样做?也许使用代表?但是如何?

2 个答案:

答案 0 :(得分:1)

嗯,在objective-c中没有多重继承。代表或协议可以分别是一个选项或扩展现有类而不实现子类。 (如果我没有太多错误的话,对于客观C来说非常独特)

但是,一般来说,扩展或子类UITableView可能不是一个好主意,尽管可以这样做。您应该更详细地描述您希望在UI上实现的内容。那么你可能会得到比这个“你可以使用协议/委托”更好的建议。

答案 1 :(得分:1)

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

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