在官方开发人员指南(以及其他类似指南)中,它提到您需要设置单元格的自定义类属性才能进行 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 。它可以是 任何 类(据我所知)。
以我的情况为例,我有带有自定义 XIBUITableViewCell 和一个文本字段和一些标签。我使用单元格作为表的标题 View (即在 UITableView 对象中)。

在我的例子中,我没有 而不是 为我的 XIB 创建一个自定义类。我只是将单元格的文件所有者设为我的 UITableViewController(管理我的 tableview),并将我的文本字段和标签连接到 UITableViewController 类中的属性。这对我有用,因为我只有 ONE 实例我的自定义 TableViewCell (它是整个表的标题,并且只有一个标题)。

关于ios - 自定义单元格类与文件所有者有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15652139/

10-14 20:38
查看更多