-1

各セルが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
4

2 に答える 2