「クラス最高」のパターンを使用しているように見えるか、それを行うためのはるかに優れた方法があるため、作業方法を改善しようとしています。アドバイスを探しています。
コンテキスト: ヘッダー、合計、顧客、プロジェクトなど、さまざまな種類の行を表示する必要がありますが、カウントとシーケンスが変わります。
どの行が複雑になったのかを計算します。
そこで、この特定の dataObject が表すセル コンテンツを示す列挙型を使用して、可能なセル コンテンツを表す dataObject を作成しました。
(疑似コード)
dataobject:NSObject{
@property cellType
@property... storage for other info relevant to the eventual CustomCell
}
次に、関連するシーケンスで多くの dataObjects を含む配列を生成します。
- dataObject {cellType = header}
- dataObject {celltype = customer}
- dataOb.....
この方法の行数は、オブジェクト数と同じです。
特定のインデックスで dataObject を取得して UITableviewCell を生成し、そのタイプを確認して、そのタイプの CustomCell を返します。
セルに表示する必要がある情報を含めるために、dataObject を多機能コンテナとして使用することさえあります。すべてのセルは共通の親を持っているため、dataObject を読み取り、特定の CustomCell タイプの情報を表示する方法を知っています。
私はそれが明確であることを願っています...
誰もがより良い解決策を知っていますか?