3

高さとテキストだけが異なる 5 つのセクションにまたがるテーブルに、5 つの異なるセルがあります。再利用識別子は 1 つ必要ですか、それとも 5 つ必要ですか? カスタムセルを使用しています。

Apple のドキュメントでは、「同じ一般的な」構成を持つセルでの再利用について説明しています。高さが異なると、キャッシングと再利用のパースペクティブがそれぞれ異なりますか。異なるフォントを使用する場合がありますが、セル間の残りのもの、色などは同じです.

このテーブルをポップして新しいテーブルをプッシュすると、新しいテーブル セルは、新しい行選択のテキスト コンテンツの量に基づいて高さが異なります。

アプリの実行中にデバイスがすでに熱くなっているように見えるので、これを効率的に行うことを確認したいだけです。新しいデータでテーブルをリロードするときだけでなく、テーブル内のキャッシュとセルを再利用したい。

いくつかの提案をいただければ幸いです。

4

1 に答える 1

2

単一の再利用識別子を持つことができますが、高さを変更するには、UITableViewDelegate メソッドを実装する必要があります。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

とはいえ、44 ピクセルの高さのセルと 70 ピクセルの高さのセルが「同じ一般的な」構成を持つとは想像できません。高さがそれほど異なる場合は、コンテンツもおそらく異なるため、異なる再利用識別子が必要になります。

于 2009-03-16T14:06:46.760 に答える