0

もうわかりにくいと思います...サーバーから取得したデータをUItableViewに表示したいと思います。そうするために私は作成しました

  1. サーバーから収集されたデータ要素を格納するラッパークラス。その後、それらすべてが配列に格納されます。
  2. データをカスタムセルに表示するUITableViewCellサブクラス
  3. ポイント2で定義されたUITableViewCellに関連付けられたXibファイル)

cellForRowAtIndexPath:で、2 + 3)のインスタンスをデキューし、1)のフィールドを2)で定義されたカウンターパートに関連付けます。

私にはこれはたくさんのもののように見えます。

ただし、dequeueReusableCellWithIdentifier:は独自のオブジェクトのプールを管理するため、1)を削除するのは難しいようです。したがって、手順1)でUITableViewCellsの配列を作成することは実際には意味がありません。

3)を削除することは可能かもしれませんが、cellForRowAtIndexPathでセルを設定するときに余分なオーバーヘッドが追加されます。

誰かがこのクラスの群衆を減らす方法を見つけましたか?

4

1 に答える 1

0

セルがそれほど複雑でない場合は、データを表示しているコントローラーでコードによって作成できます。

セルの複雑さがより高い場合、セルを縮小する方法は実際にはありません。2 つのクラス + リソース ファイルのほかに、実際に達成しようとしているものにはそれほど多くはありません。

于 2013-02-08T12:08:31.940 に答える