テーブルビュー内のセルが完全にビューにあるときに表示された時間を取得したいとします。それは完全に視野に入っているときにのみ起こるはずです。上部と下部の細胞の小さな部分は数えてはいけません。テーブルビューセルが表示され、それに基づいて関数が実行された回数
一定の時間(〜3秒)が経過した後、印刷「hello」の機能を起動するはずです。
willDisplay
メソッドでタイマーを作成してスケジューリングして、didEndDisplayingCell
メソッドで無効にしました。何とか完全には見えない細胞を考慮に入れています。
tableView.visibleCells
と反復セルtableView.indexPathsForVisibleRows
でも試してみましたが、何も助けられませんでした。
これについてのヘルプは非常に高く評価されます。 乾杯!
まあ、それはまさに私が試みたものでした。しかし、行をスクロールすると、明示的にリセットしたにもかかわらず、カウンタがリフレッシュされません。以前の値をメモリに保持し、それを合計ビューに割り当てます。 –