首先,我对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
中这样做?也许使用代表?但是如何?
答案 0 :(得分:1)
嗯,在objective-c中没有多重继承。代表或协议可以分别是一个选项或扩展现有类而不实现子类。 (如果我没有太多错误的话,对于客观C来说非常独特)
但是,一般来说,扩展或子类UITableView可能不是一个好主意,尽管可以这样做。您应该更详细地描述您希望在UI上实现的内容。那么你可能会得到比这个“你可以使用协议/委托”更好的建议。
答案 1 :(得分:1)
Objective C没有多重继承,比如C ++或C# UITableViewController不需要扩展到UIViewController,因为它是一个UIViewController(通过一些使用tableview的方法扩展)
它的继承链-UITableViewController:UIViewController:UIResponder:NSObject