2016-05-25 7 views
0

私はレシピのリストを示すコレクションビューを持っています。わずかに異なる方法(異なるテキストの色など)で表示される複数のタイプのレシピがありますが、視覚的には非常に似ています。単一のペン先での複数のビュー

私はそれをやっての考え方:

は、ペン先内部に単一のレシピUICollectionViewCellを持っています。 すべてのIBOutletsを保持する汎用RecipeCollectionViewCellがあります。各レシピタイプは、汎用RecipeCollectionViewCellのサブクラスであり、独自のconfigureWithRecipe()メソッドを実装します。このようにして、親クラスはクリーンで、構成はサブクラスにプッシュダウンされます。

質問:複数のUICollectionViewCellサブクラスに対して同じnibを設定する方法はありますか?

registerNib:forIdentifier:使用するクラスを指定できないため、機能しません。 registerClass:forCellWithReuseIdentifier:nibからロードする必要があると指定できないため、動作しません。 :/

+0

ユーザー** registerClass:forCellWithReuseIdentifier **:セルクラス内のinitWithFrameはペン先をロードし、そのビューをサブビューとして追加するだけです。 – stefos

答えて

0

はいすべてのセルクラスにサブビューとして追加できます。 ケース全体は のようになります。ABCViewという名前のビューがあり、すべての設定がこのクラスで行われるようにすべてのiboutletが接続されます。 すべてのセルクラスで、このABCViewをロードしてサブビューとして追加できます。ABCViewとCellクラス間の通信には、メソッドを委譲できます。

関連する問題