1

我对代理对象非常困惑,尤其是File's Owner。到目前为止,我已经阅读了这篇文章以便能够理解File's Owner的概念。到目前为止,我能够在理论上理解它。

为了更好地理解,我尝试使用 IB创建一个UITableViewCellCustomCell的子类。然后,我创建了一个UITableView来使用我的. 到目前为止,我能够使它工作。CustomCell

我构建这个项目是为了观察如何File's Owner使用以及它如何影响 .XIB 文件。但是,它比以前引起了更多的混乱。File's owner custom class因为,如果我设置CustomCell或不更改默认类,这没有任何区别。默认情况下,它是NsObject

所以,我的问题是,在哪些情况下,我需要将 my 设置File's owner custom class为由我创建的类。或者,它总是应该设置为默认值。为什么我需要改变这个类?

我已经对 Web 和 SO 进行了研究。但是,我没有找到这个问题的任何解决方案。

谢谢你。

4

1 回答 1

0

当您需要在 IBOutlets 或该类的属性中设置值时,您可以将 File's Owner 设置为自定义类。否则,XIB 无法了解它们。

例如,当您实例化 myViewController 时,它是 XIB 文件的所有者,内部指定的 UIView 被实例化,其指针存储在“view”属性中。如果您在 XIB 中有一个自定义按钮,它将被实例化,其指针存储在 IBOutlet myButton 中。

于 2013-03-18T18:09:33.253 回答