2017-01-20 26 views
0

私はTableViewとCollectionViewを別のViewControllerに持っています。今私は両方の細胞に全く同じ細胞を見せています。だから私は、利便性と簡単なメンテナンスのために再利用可能なセルを作りたいと思っています。TableViewとCollectionViewの両方で再利用可能なセルを作成する方法

xibを作成してカスタムクラスをUITableViewCellクラスに設定しようとしましたが、登録してUITableViewにロードすることができました。しかし、CollectionViewがTableViewCellを読み込めないため、このxibをUICollectionViewに再利用することはできません。

私の質問は、TableViewとCollectionViewの両方で再利用可能なセルを作る良い方法があるということですか?

答えて

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

+0

このソリューションが機能しています。ただし、UITableViewの自動ディメンションが破損します。 cell.contentViewのサブビューの制約をプログラムで追加することで、自動ディメンションの動作を維持する必要があります。 http://stackoverflow.com/questions/27294328/ios-8-uitableviewcell-contentview-doesnt-resize-subviews-in-it – shippo7

関連する問題