在官方开发人员指南(以及其他类似指南)中,它提到您需要设置单元格的自定义类属性才能建立IBOutlet连接.这个自定义类只是一个客观的c类,在@properties上有IBOutlet标记.我正在努力理解的是,单元格的自定义类属性与XIB的文件所有者的不同之处.从我的实验中,我可以将文件所有者留空,只要在单元格上设置自定义类,所有连接仍然有效(我单击单元格并转到"身份检查器"并设置单元格的自定义类) .我认为文件所有者是UI视图可以与之交互的唯一内容.
ctrl + f"使用自定义单元格内容的插座"来到文档中的位置.
我有同样的问题,并进行了一些实验.从我所看到的,该Custom Class属性适用于您的每个视图XIB.即如果您XIB的UI设计具有多个UI对象,则每个UI对象都可以具有单独的自定义类.自定义类也必须是您在其中的UIView对象的父类的子类XIB.例如,cell对于自定义类必须是a UITableViewCell.
在File Owner另一方面,是唯一的一个,整个XIB.它可以是任何类(从我可以看到).在我的例子中,我有XIB自定义UITableViewCell文本字段和一些标签.我使用单元格作为表格的标题视图(即在UITableView对象中).
在我来说,我没有不为我创建一个自定义类XIB.我刚刚创建了单元格的文件所有者my UITableViewController(管理我的tableview),并将我的textfield和labels连接到了UITableViewController类中的属性.这对我有用,因为我只有一个实例我的自定义TableViewCell(它是整个表的标题,并且只有一个标题).
| 归档时间: |
|
| 查看次数: |
1293 次 |
| 最近记录: |