ios - Storyboard 中的 TableView 单元格原型(prototype)未初始化 subview

标签 ios cocoa-touch swift interface-builder

我有一个在 Interface Builder 中设计的自定义原型(prototype)单元,并给出了单元标识符。它适用于我定义它的 View Controller ,但是当我尝试在该 Controller 之外使用它时,真正的问题就出现了(例如不同的 Controller ,甚至是与相同的 TableView Controller 分组的搜索结果显示 Controller ......)

尝试使用完全相同的重用标识符使单元出列,并使用我在 Storyboard上设计原型(prototype)单元的基本 Controller 中使用的相同方法,会导致原型(prototype)单元中的所有 subview 为零...

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

最佳答案

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

关于ios - Storyboard 中的 TableView 单元格原型(prototype)未初始化 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27713188/

相关文章:

ios - uitableview 中未使用的单元格的附件类型重复

json - Alamofire 在解包可选时意外发现 nil,但我可以看到 JSON

ios - 在 iOS 13 中获取 UIScrollView 的完整屏幕截图

objective-c - 使用大量 OR 运算符编写条件的更有效方法

cocoa - 为什么必须使用 CALayer 的presentationLayer 来进行 HitTest ?

objective-c - 如何模糊 UIImage 排除特定点。

ios - 未调用handleRemoteNowPlayingActivity

IOS:在 View 中绘制图像

ios - 无法成功编码 UIImage 并存储在数据库中

ios - 如何优化drawRect?