故事板:如何向原型 UITableViewCell 添加插座?

Posted

技术标签:

【中文标题】故事板:如何向原型 UITableViewCell 添加插座?【英文标题】:Storyboards: How to add outlets to a prototype UITableViewCell? 【发布时间】:2012-05-21 19:53:09 【问题描述】:

我已经在我正在设计的故事板的一部分控制器中添加了原型单元。它有各种标签、按钮、花里胡哨。 但是我怎么知道为该单元格的元素创建出口?如果我在 Xcode 中单击助手,它将显示我继承的 UITableViewController 的虚拟源,而不是从 UITableViewCell 继承并在 IB 的自定义类输入字段中指定的“DetailsCell”的虚拟源。

我当然可以使用ViewWithTag(),但我宁愿使用强类型。

【问题讨论】:

【参考方案1】:

对于您可以使用 IB 创建的任何对象,您可以将其分配给不同的类(您编写的类)。这对于细胞来说并没有什么不同。以同样的方式你可以让 IB 实例化 MyFooView 而不是 UIView(MyFooView 是从 UIView 派生的),你可以对单元格做同样的事情。

单击您的单元格,单击右侧架子上的第三个图标。您将看到一个名为“Custom Class”的部分和一个名为 Class 的文本字段。选择您刚刚创建的派生自 UITableViewCell 的新类(我们称之为 MyCell)。您可以将 IBOutlets 添加到 MyCell 类中。

【讨论】:

不同之处在于:我习惯于将连接从视图拖放到代码中,它会自动创建出口。但是,这不适用于 UITableViewCell 的子类。但是在代码中添加插座后,我能够连接。【参考方案2】:

您首先需要创建一个DetailedCell 类并将IBOutlets 添加到该类中。

然后在 Storyboard/IB 中,将该类分配给原型单元,这些出口将可供填充。

【讨论】:

以上是关于故事板:如何向原型 UITableViewCell 添加插座?的主要内容,如果未能解决你的问题,请参考以下文章

带有故事板原型的 UITableViewCell 子视图的动态大小

如何向 UITableViewCell 添加手势?

UITableViewCell 子类布局在禁用自动布局的故事板中搞砸了

向 iOS 故事板添加比视图控制器尺寸更多的原型单元格?

跨各种 UITableViews 的 UITableViewCell 原型单元格

向 UITableViewCell 添加约束