用 xib 创建可复用的 TableViewCell/CollectionViewCell 问题

2017 年 1 月 21 日
 shippo7

需求:在 TableView 和 CollectionView 中显示相同的 Cell

我创建了一个 xib ,将它的 custom class 设置到一个 TableViewCell class 之后就可以在 TableView 中 register 作为 TableViewCell 。但是我现在还想将这个 xib 在另一个 CollectionView 中复用,但是不行,因为 CollectionView 中无法调用 TableViewCell 。

我现在如何解决这个需求?

5118 次点击
所在节点    iDev
5 条回复
arclin16
2017 年 1 月 21 日
这个 xib 里面放 uiview 创建一个 uitableviewcell 子类和一个 uicollectionviewcell 子类,加载的时候一起加载这个 xib 里面的 view
d553296416
2017 年 1 月 21 日
xib 的动态桥接--sunnyxx
chipmuck
2017 年 1 月 22 日
@arclin16 这个可行,不过给 uiview 关联 xib 的时候要选择 empty 的 xib ,否则可能会有问题。
kitalphaj
2017 年 1 月 23 日
两个 xib 分别是空的 UITableViewCell 和 UICollectionViewCell, 然后里面放一个共享的 UIView 设计成你想要的样子不就好了。另外 2 楼说的方法可以简化这个步骤。
free9fw
2017 年 1 月 25 日
阳神的 XXNibBridge 请服用 https://github.com/sunnyxx/XXNibBridge

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/335979

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX