在官方开发人员指南(以及其他类似指南)中,它提到您需要设置单元格的自定义类属性才能进行 IBOutlet 连接。这个自定义类只是一个客观的 c 类,在@properties 上带有 IBOutlet 标记。我正在努力理解的是,单元格的这个自定义类属性与 XIB 的文件所有者有何不同。根据我的实验,只要在单元格上设置了自定义类,我就可以将文件所有者留空,并且所有连接仍然有效(我单击单元格并转到“身份检查器”并设置单元格的自定义类) .我认为文件所有者是 UI View 可以与之交互的唯一对象。
http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/tableview_iphone/TableViewCells/TableViewCells.html
ctrl+f“使用自定义单元格内容的 socket ”到达文档中的位置。
最佳答案
我有同样的问题并尝试了一些。据我所知, Custom Class
属性适用于 XIB
中的每个 View 。即,如果您有一个带有多个 UI 对象的 UI 设计的 XIB
,每个对象都可以有一个单独的自定义类。自定义类也必须是您的 UIView 对象的父类的子类 XIB
。例如,对于 cell
,自定义类必须是 UITableViewCell
。
另一方面, File Owner
只是一个并且适用于整个 XIB
。它可以是 任何 类(据我所知)。
以我的情况为例,我有带有自定义 XIB
的 UITableViewCell
和一个文本字段和一些标签。我使用单元格作为表的标题 View (即在 UITableView
对象中)。
在我的例子中,我没有 而不是 为我的 XIB
创建一个自定义类。我只是将单元格的文件所有者设为我的 UITableViewController
(管理我的 tableview),并将我的文本字段和标签连接到 UITableViewController
类中的属性。这对我有用,因为我只有 ONE 实例我的自定义 TableViewCell
(它是整个表的标题,并且只有一个标题)。
关于ios - 自定义单元格类与文件所有者有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15652139/