如何为TableView和CollectionView创建可重用的单元格

时间:2017-01-20 17:56:15

标签: ios xib

我在不同的ViewController中有一个TableView和一个CollectionView。现在我在两个中都显示了完全相同的单元格。所以我想创建一个可重复使用的单元,以方便和维护。

我尝试创建一个xib并将自定义类设置为UITableViewCell类,然后我可以在UITableView中注册并加载它。但是,我无法在UICollectionView中重用此xib,因为CollectionView无法加载TableViewCell。

所以我的问题是,有没有什么好方法可以为TableView和CollectionView创建一个可重用的单元格?

1 个答案:

答案 0 :(得分:2)

UITableViewCell <- UIView

UICollectionViewCell <- UICollectionReusableView <- UIView

均来自UIView,因此我认为您可以为UIView创建xib,并在UITableViewCellUICollectionViewCell中使用该视图。 例如:How to load a xib file in a UIView

并且因为两个单元格都会为某些情况设置公共代码,所以您可以使用类别来共享公共代码例如:Sharing code between UITableViewCell and UICollectionViewCell