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

2017-01-21 01:00:25 +08:00
 shippo7

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

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

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

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

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

https://www.v2ex.com/t/335979

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

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

© 2021 V2EX