会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1,752件1iOS開発においてUITableViewでカスタムセルを使用した場合の高速化について質問です。カスタムセルはFacebookのタイムラインでいう写真のように、動的に表示が切り替わる箇所が4箇所ほど存在しています。当該カスタムセルにはAutoLayoutを使用しています。現状、検索して把握している処置として以下のようなことは検証済みです。(セルの再利用など当たり前のことは割愛)透過を使用しない高さをキャッシュする画像の加工等は別スレッドで行うベンチマークを取ると動的に要素を表示したり非表示にするところで重たくなっており、上記のようなことは積み重ねると多少効果はあるのですが、大勢に影響なしという状況です。いった場合、3度目の表示が切り替わる場面でとりわけ時間がかかっています)ちなみにAutoLayoutではなくプログラムでViewを生成することも検証しましたが、やはり同じ箇所で動作が重たくなってしまいます。他社様のアプリを見るとカスタムセルを使用しているであろう場面で、私と同様にカクつくものもあれば、FacebookやTwitterのように動的な要素ながら驚くほどスムーズに動くものもあります。後者のように動的なセルでも滑らかに動作させたいのですが、どのようなアプローチを取れば可能になるのでしょうか。ご存じの方がいらっしゃれば、ご教示ください。(投稿順)2そちらのコードのどこに遅い原因があるかはコードを読めなければわかりませんが、挙げられた三点を行っているのであれば、じぶんに思いつくのはコンテンツの表示・非表示の切替のために発生する再レイアウトの計算量の軽減です。そのための方法のひとつは、たったひとつのカスタムセルクラスが柔軟なレイアウトを許容するのではなく、コンテンツの有無や配置を特定のパターンで決め打ちすることでレイアウトのための計算量を減らしたカスタムセルをパターンごとに複数用意し、キーとなるコンテンツの有無によって使い分けることです。あるサブビューを基点として相対的に他の全てのサブビューの表示位置を計算している場合、そのビューの表示状態を切り替えたが為に他の全てのサブビューの座標や大きさを計算し直すようになっているのであれば、そのビューがある場合、ない場合のふたつのカスタムセルクラスを作って使い分けます。パターンが適用できるリソースをくまなく探してみてください。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?iosobjective-cuitableviewautolayoutのタグが付いた他の質問を参照する。呼び出すには?3UITableViewのカスタムセルの描画について1UITableViewでカスタムCellを使用した時に表示が重なる1UITableViewにて、Cell内にComboBoxを作ったら、なぜか反転してしまいます・・・。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。