子类化 - uiviewcontrollers:我在哪里可以找到一些示例?
Posted
技术标签:
【中文标题】子类化 - uiviewcontrollers:我在哪里可以找到一些示例?【英文标题】:Subclassing - uiviewcontrollers: where could I find some examples? 【发布时间】:2011-03-26 09:09:41 【问题描述】:我对自定义 UiViewController 继承有点困惑。
例如,如果我有:
@interface MyViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
IBOutlet UITableView *tableView;
id <MyDelegate> aDelegate;
AnObject *myObject;
@property (nonatomic, assign) id <MyDelegate> aDelegate;
@property (nonatomic, retain) AnObject *myObject;
@end
MyViewController 的子类“继承”协议声明?也就是说,它能否覆盖其中的方法,正确设置委托和数据源而不在其接口中重新声明?
那么财产及其可能的解除分配呢?
我会一些例子,链接...
【问题讨论】:
【参考方案1】:首先,协议只是一个类实现必需和(可选)可选方法的承诺。就是这样。您可以根据需要在子类中覆盖这些。
表视图的数据源和委托设置为self
,self
实现UITableViewDataSource
和UITableViewDelegate
协议。
在您的子类中,self
是子类。覆盖子类中的协议方法将完全正常。表视图是在父类中定义的。
简而言之,答案是是的。如果您想了解更多信息,我建议您阅读 @protocol
的工作原理。
【讨论】:
以上是关于子类化 - uiviewcontrollers:我在哪里可以找到一些示例?的主要内容,如果未能解决你的问题,请参考以下文章
UIViewController 的 Swift 子类化子类
子类化 UIViewController 时调用 viewDidLoad 是啥?
使用 UITableView 子类化 UIViewController