我对代理对象非常困惑,特别是File's Owner
。到目前为止,我已阅读this以便能够理解文件所有者的概念。到目前为止,我能够在理论上理解它。
为了更好地理解,我尝试使用IB创建一个CustomCell
,它是 UITableViewCell 的子类。然后,我创建了一个 UITableView 来使用我的CustomCell
。到目前为止,我能够使它发挥作用。
我构建此项目以观察File's Owner
的使用方式以及它如何影响.XIB文件。但是,它导致比以前更多的混乱。因为,如果我将File's owner custom class
设置为CustomCell
或者只是不更改默认类,则没有任何区别。默认情况下,它是 NsObject 。
所以,我的问题是,在哪些情况下,我需要将File's owner custom class
设置为由我创建的类。或者,它总是应该设置为默认值。为什么我需要改变这门课?
我已经完成了对Web和SO的研究。但是,我没有找到任何解决这个问题的方法。
谢谢。
答案 0 :(得分:0)
当您需要在IBOutlets或该类的属性中设置值时,可以将文件所有者设置为自定义类。否则,XIB无法了解它们。
例如,当您实例化myViewController时,它是XIB文件的所有者,并且实例化内部指定的UIView并将其指针存储在“view”属性中。如果你在XIB中有一个自定义按钮,它将被实例化,它的指针存储在IBOutlet myButton中。