故事板:如何向原型 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 子类布局在禁用自动布局的故事板中搞砸了