0

UIScrollView には、最終的なコンテンツ オフセットを予測するメソッドがあるようです

scrollViewWillEndDragging:withVelocity:targetContentOffset:

UITableViewもUIScrollViewなので、ビューがまだスクロール/減速している間に、この値を使用して宛先セルを計算したい

すべてのデータをループして、合計がターゲットのコンテンツ オフセットを超えるまで、セクション ヘッダー、セルの高さ、セクション フッターを合計しようとしています。それは機能しますか、それともより良い方法がありますか?

事前に感謝します。どんな助けでも大歓迎です!

レオ

4

1 に答える 1

0

この方法を使用して、テーブル ビューが最終的にどこに表示されるかを予測したり、コンテンツを読み込むセルを推測したりしないでください。テーブルのスクロール、特に画像の読み込みの最適化は、よく知られた問題です。この WWDC ビデオ (開発者登録が必要です) と Apple のサンプルLazyTableImagesプロジェクトをチェックしてください。基本的に、バックグラウンド操作を開始してセルのコンテンツを読み込み、コンテンツが読み込まれたらセルを更新します (まだ画面に表示されている場合)。それまでの間、プレースホルダー コンテンツを表示します。

意図したとおりに実行すると、ターゲット セルのみが取り込まれ、ターゲットになったことのないセルをスクロールしていると奇妙に見えます。

于 2012-09-12T07:55:54.427 に答える