私は、8種類のセルを持つUITableViewを持っています。これらのカスタム セルには共通のデザインがあります (左上のアイコン、タイトル、サブタイトルなど)。ただし、これらの共通の機能の下では、各セルは異なります。維持する必要が少なくなるように、私の 8 つのセルは、コモンズ IBOutlet を持つデフォルトの抽象セルから継承します。
今私の質問は次のとおりです。これを行うための最良の、最も適切な方法は何ですか?
最初はregisterNib:forCellReuseIdentifier:を使おうと思ったのですが、これは8つの異なるxibを意味します。この場合、一般的な設計機能の 1 つが変更された場合、8 つの xib すべてを調べて同じものを変更する必要があります。あまり生産的でクリーンではないと思います。
registerClass:forCellReuseIdentifier:も考えましたが、このメソッドはペン先を持つセルを作成しないため、プログラムですべてを行う必要があります。
解決策は、テーブルビューに1つの共通のxib、異なる登録済みクラスを持つことができ、それらは独自のカスタムデザインを使用する責任があります。しかし、前の 2 つの方法でこれを達成する方法がわかりません。