我在不同的 ViewController 中有一个 TableView 和一个 CollectionView。现在我在他们两个中都显示了一个完全相同的单元格。所以我想创建一个可重复使用的单元格,以方便和易于维护。
我尝试创建一个 xib 并将自定义类设置为 UITableViewCell
类,然后我可以在 UITableView
中注册并加载它.但是,我不能在 UICollectionView
中重用这个 xib因为 CollectionView 无法加载 TableViewCell。
所以我的问题是,有什么好的方法可以为 TableView 和 CollectionView 创建一个可重用的单元格?
最佳答案
UITableViewCell <- UIView
UICollectionViewCell <- UICollectionReusableView <- UIView
两者都来自
UIView
,所以我认为您可以为 UIView
创建一个 xib ,并在您的 UITableViewCell
中使用该 View 和 UICollectionViewCell
.例如:How to load a xib file in a UIView
并且由于在某些情况下两个单元格都将具有通用代码,因此您可以使用类别来共享通用代码例如:Sharing code between UITableViewCell and UICollectionViewCell
关于ios - 如何为 TableView 和 CollectionView 创建一个可重用的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41769689/