视频在 UITableViewCell 中不必要地开始
Video started unnecessarily in UITableViewCell
我有一个 UITableView
并且我正在其中播放视频,一次可以看到 3 个单元格。在 didSelect
方法视频开始 & 在 didDeselectRowAt
视频删除。
问题是我没有播放第 3 个索引单元格视频,但它从 indexPath 0 开始,就好像我从索引 1 开始它也开始索引 4 视频一样。也许是因为dequeueReusableCell
?任何的想法?
源代码片段 -
https://gist.github.com/RameshStack/50b1c2880d61c0abc3dedc4d88c71801
清除您 UITableViewCell
自定义 class 中的 prepareForReuse
方法中的所有数据。
override func prepareForReuse() {
super.prepareForReuse()
guard let layers = videoView.layer.sublayers else {
return
}
for layer in layers {
if layer.name == "Video" {
//(layer as? AVPlayerLayer)?.player?.pause()
layer.removeFromSuperlayer()
}
}
}
我有一个 UITableView
并且我正在其中播放视频,一次可以看到 3 个单元格。在 didSelect
方法视频开始 & 在 didDeselectRowAt
视频删除。
问题是我没有播放第 3 个索引单元格视频,但它从 indexPath 0 开始,就好像我从索引 1 开始它也开始索引 4 视频一样。也许是因为dequeueReusableCell
?任何的想法?
源代码片段 - https://gist.github.com/RameshStack/50b1c2880d61c0abc3dedc4d88c71801
清除您 UITableViewCell
自定义 class 中的 prepareForReuse
方法中的所有数据。
override func prepareForReuse() {
super.prepareForReuse()
guard let layers = videoView.layer.sublayers else {
return
}
for layer in layers {
if layer.name == "Video" {
//(layer as? AVPlayerLayer)?.player?.pause()
layer.removeFromSuperlayer()
}
}
}