子类化 - 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】:

首先,协议只是一个类实现必需和(可选)可选方法的承诺。就是这样。您可以根据需要在子类中覆盖这些。

表视图的数据源和委托设置为selfself实现UITableViewDataSourceUITableViewDelegate协议。

在您的子类中,self 是子类。覆盖子类中的协议方法将完全正常。表视图是在父类中定义的。

简而言之,答案是是的。如果您想了解更多信息,我建议您阅读 @protocol 的工作原理。

【讨论】:

以上是关于子类化 - uiviewcontrollers:我在哪里可以找到一些示例?的主要内容,如果未能解决你的问题,请参考以下文章

UIViewController 的 Swift 子类化子类

子类化 UIViewController 时调用 viewDidLoad 是啥?

子类化 UIViewController 导致内存问题?

使用 UITableView 子类化 UIViewController

如何在许多子类中使用 UITableViewDelegate 子类化 UIViewController

子类化 - uiviewcontrollers:我在哪里可以找到一些示例?