是否可以将IBDesignable与UICollectionViewCells一起使用并在故事板中实时渲染它们?

时间:2016-01-09 10:56:25

标签: ios xib uicollectionviewcell ibdesignable

我知道如何在自定义视图中使用@IBDesignable。 但是可以将IBDesignable用于单元格并在故事板中呈现它们吗?

例如:我在storyboard中有一个collectionViewController,并添加了一个uiCollectionCell和指定的类作为我的customCellClass。

p.s:我知道在collecionViews和tableViews中使用Xib我们必须在代码中调用方法registerNib:forReuseIdentifer(我正在这样做)。只是想知道,是否有可能在故事板中看到它的渲染视图。

p.s2:我发现this并且它与UIViews完美配合,但不知道如何使它与CollectionCells和TableCells一起使用。 :(

2 个答案:

答案 0 :(得分:1)

是的。这是我在Xcode 10.1和iOS 12上发现的。将SequenceExample添加到Record的自定义子类中确实可以间歇性地工作,但这更可靠:

  • VarLenFeature添加到@IBDesignable的自定义子类中
  • 覆盖UICollectionViewCell,并在那里定义外观
  • (可选)如果您仅想为IB定义虚拟数据,请覆盖@IBDesignable
  • 将该自定义视图添加到Interface Builder中的原型UIView
  • 您应该看到Interface Builder可以“构建”视图并在客户视图中绘制更改(我也认为这不可靠。如果什么也没有发生,并且选中了layoutSubviews(),请在Interface Builder中进行其他更改)< / li>

示例类

prepareForInterfaceBuilder()

答案 1 :(得分:-2)

经过大量测试并使用图书馆后,我想出了这个:

您不应在TableViewCell个文件中添加CollectionViewCells.nib,而是必须添加简单的视图。我不确定它是否会出现在故事​​板里面(还没有检查过)但它会让错误消失。现在,您甚至可以使用autoLayout来自我调整单元格大小。