我正在使用Instagram克隆教程。在表观视图控制器中播放视频时,我有问题,然后从该标签栏控制器中切换到另一个视图中,视频仍在上一个控制器中播放。在研究可能的答案时。大多数建议阻止视频播放器在viewwillDisappear
中播放。我看不出这是怎么可能的。您如何访问cellForRowAt
外视图控制器中的自定义单元属性。
override func viewWillDisappear(_ animated: Bool) {
let visiblePaths = self.videoCollectionView.indexPathsForVisibleItems
for i in visiblePaths {
let cell = videoCollectionView.cellForItem(at: i) as? VideoCollectionViewCell
cell?.pause()
}
}