2

最初は、新しい行を挿入/削除するときにテーブル行のスライドアップ/ダウンアニメーションを使用するという印象を受けましたが、リストに何千ものアイテムがあっても非常に流動的であるため、それを行っているかどうかは疑問です(そうでなければ、多くの時間がかかります)削除/挿入が機能するまでの時間)。

ニュース リストの新しいインスタンスを画面の下部に追加し、上部のインスタンスを縮小し、下部のインスタンスを拡大してスペースを埋めるだけだと思い込んでいますか?

アップデート:

私が言いたいことのこのビデオを見てください:http://dl.dropbox.com/u/4960327/ReederAnim.mov

4

1 に答える 1

5

Silvio Rizzi がこれをどのように作成したか正確にはわかりませんが、再生でわかるように、表示されているリスト ビューの後ろにリスト ビューが追加され、前面のリスト ビューがフェードアウト (.alpha = 0.0;) し、後ろのリスト ビューがフェードアウトします。行ごとに高さを拡張します。

フレームごとに乾燥させると、彼が何をしているのかが非常に明確になり、実際にはそれほど高度ではありません. しかし、白く「乳白色」の洗練されたインターフェイスを備えているため、非常にきれいに見えることは認めざるを得ません。

さらに、アニメーション化中、バックグラウンド リスト ビューは上位 7 つのエントリのみをレンダリングすることがわかります (ビューの高さを、表示されているセルの平均高さで割って計算することをお勧めします)。これにより、リスト ビューの読み込みが速くなります。その後、スクロールを開始すると、またはアニメーションが完了すると開始されるバックグラウンド スレッドで、セルの拡張配列をロードできます。

于 2012-05-07T14:50:35.487 に答える