我在不同的ViewController中有一个TableView和一个CollectionView。现在我在两个中都显示了完全相同的单元格。所以我想创建一个可重复使用的单元,以方便和维护。
我尝试创建一个xib并将自定义类设置为UITableViewCell
类,然后我可以在UITableView
中注册并加载它。但是,我无法在UICollectionView
中重用此xib,因为CollectionView无法加载TableViewCell。
所以我的问题是,有没有什么好方法可以为TableView和CollectionView创建一个可重用的单元格?
答案 0 :(得分:2)
UITableViewCell <- UIView
UICollectionViewCell <- UICollectionReusableView <- UIView
均来自UIView
,因此我认为您可以为UIView
创建xib,并在UITableViewCell
和UICollectionViewCell
中使用该视图。
例如:How to load a xib file in a UIView
并且因为两个单元格都会为某些情况设置公共代码,所以您可以使用类别来共享公共代码例如:Sharing code between UITableViewCell and UICollectionViewCell