来自故事板的表格视图单元原型未初始化子视图

Posted

技术标签:

【中文标题】来自故事板的表格视图单元原型未初始化子视图【英文标题】:Table View Cell Prototype from Storyboard not initializing subviews 【发布时间】:2014-12-30 21:59:42 【问题描述】:

我有一个在 Interface Builder 中设计的自定义原型单元格,并提供了一个单元格标识符。它适用于我定义它的视图控制器,但真正的问题是当我尝试在它之外使用它时(例如不同的控制器,甚至是与同一个 tableview 控制器分组的搜索结果显示控制器......)

尝试使具有完全相同的重用标识符的单元出列,并使用我在故事板上设计原型单元的基本控制器中使用的相同方法使原型单元中的所有子视图为零...

我真的不想去初始化每个子视图以获得与 Storyboard 为我做的相同的效果(它应该以这种方式工作,恕我直言)......任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

当您想在多个控制器中使用一个单元格时,您应该在 xib 文件中定义它,而不是在情节提要中。您应该使用 registerNib:forIdentifier: 告诉表格从哪里获取其单元格。由于您已经在情节提要中制作了单元格,因此您可以将其剪切并粘贴到一个空的 xib 文件中。

【讨论】:

啊,这就是它以前的工作方式,但我希望有某种方法可以使它与 Storyboards 一起工作。我想我会换回来的。谢谢!

以上是关于来自故事板的表格视图单元原型未初始化子视图的主要内容,如果未能解决你的问题,请参考以下文章

带有故事板的自定义静态 TableView - 单元格背景

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

在初始化第一个视图控制器之前运行代码(基于故事板的应用程序)

来自故事板的 UITableView - 使用 UITableViewStyleGrouped 初始化

iOS 添加视图:来自故事板的广告视图,无限制

应用于控制器的背景未应用于故事板swift中的表格视图单元格