約 580 のセクションに分割された非常に長いリスト要素を表示したいと考えています。UITableViewController を開くと、コントローラーをロードするのに 1 ~ 2 秒 (iPhone 5 の場合) かかります。コードをインストルメント化することで、テーブルの表示を遅らせるのは、すべてのセクションのタイトルに対して行う文字列操作であることがわかりました。定数文字列を返すと、パフォーマンスが大幅に向上します。
- 質問 1: セルを遅延レンダリングして負荷を軽減しようとする一方で、UITableView がすべてのセクション ヘッダーを事前に構築するのはなぜですか?
- 質問 2: どうすればよいですか? UITableView にそうしないように指示する方法はありますか、それともタイトルを Core Data 自体に保存しますか? 日付をセクション タイトルとして表示するため、場所、夏時間、言語などに依存するため、文字列として保存するのは賢明ではない場合があります。