各セルがAVPlayerで構成され、高さがview.frame.size.heightで、ページングも有効になっているtableViewを開発しています。したがって、基本的にはtiktokアプリケーションフィードと同様に機能します. 私が抱えている問題は、cellForRowが呼び出されたときに新しいビデオを表示するためにprepareForReuseでAVPlayerを破壊する必要があることです使用するまでに時間がかかり、AVPlayer の読み込みに 1 秒かかり、その間に黒い画面が表示されます。動作しますが、結果はエレガントではありません。
セルをプリロードして配列に保存する方法はありますか。3 つの独立したセルで構成される配列のように。ユーザーがスクロールすると、それらの値を変更できます
例えば
[] represents cell on screen
0 [1] 2
array[1] would always be the cell on screen
array[0] previous
array[2] next
if user scroll down then
array[0] = array[1]
array[1] = array[2]
array[2] = create next one (proactively)
if user scroll up then
let array1 = array[1]
array[1] = array[0]
array[0] = array1
array[2] = create new one