ios - tableViewCell に追加されたビューを更新する方法 (セル全体を更新するのではありません)
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-15 09:23:52
0
3
1107

タイトルの通り質問です。

シナリオ: 現在の tableviewcell が 3 つのビューから結合され、cell.contentView に追加されます。更新するときは、いずれかのセルの 1 つのビューでコンテンツを更新するだけで済みます。
ただし、セルのリフレッシュ メソッドが実行されると、3 つのビューが一緒にリフレッシュされ、データが変更されていないビューがフラッシュされます。
このシナリオを最適化するにはどうすればよいですか?

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(3)
刘奇

を使用するか、ビューを再作成する場合、このビューは比較的高価であるため、FPS とキャッシュ セルの高さを最適化しますself.tableView reloadRowsAtIndexPaths: withRowAnimation:刷新会闪,考虑是否是 布局改变了,检测下layoutSubviews

いいねを押す +0
某草草

はリフレッシュを実装するためのいわゆるreloadRowsAtIndexPathsです。更新中にlayoutSubviewsが呼び出された場合、レイアウトは変更されません。最初にビューのレイアウトを設定し、モデルに渡されたコントロールの値を更新します。
非同期レンダリングの最適化が行われ、各セルの高さが固定されました。

いいねを押す +0
曾经蜡笔没有小新

データはセルの再利用に関連しているため、データ ソースを通じて制御する必要があります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!