私は現在、 AVQueuePlayerのインスタンスを使用してカスタムUITableViewCell内でビデオが再生されるiOS5以降用のアプリを開発しています。
'n'個のビデオを再生するそのようなカスタムセルが'n'個あります。
一定時間後にプレーヤーがビデオを再生できないようにする機能を実装したいと思います。
AVQueuePlayerのインスタンスの下にあるプレーヤーを無効にするためにUILabelに残っている時間を表示するカウントダウンタイマーがあります。
無効化が行われるまでの残り時間を表示するために、1分後にタイマーを更新する必要があります(想定)。例:「残り5分」。
私はこの目的のためにNSTimerを使用しています。しかし、カスタムUITableViewCellのUILabelインスタンスのみをリロードまたは更新する方法がわかりません。私はいくつかのスレッドで次の方法の使用を見てきました
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation
しかし、ビデオの再生中にそうすると、ビデオは停止し、再びリロードされます。
この問題に対するより良い解決策はありますか?