ios - 视频在 UITableViewCell 中不必要地开始了
问题描述
我有一个UITableView
&我正在其中播放视频,一次可以看到 3 个单元格。didSelect
方法视频开始和视频didDeselectRowAt
删除。
问题是我没有播放第 3 个索引单元格视频,但它从 indexPath 0 开始,好像我开始索引 1 它也开始索引 4 视频。也许是因为dequeueReusableCell
?任何的想法?
源代码片段 - https://gist.github.com/RameshStack/50b1c2880d61c0abc3dedc4d88c71801
解决方案
清除自定义类中prepareForReuse
方法中的所有数据。UITableViewCell
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()
}
}
}
推荐阅读
- java - 在按钮按下时画一个圆圈
- wordpress - Wordpress 子域 URL
- c# - EF Core Db First - 根据架构名称过滤掉表
- php - imap_open():无法打开流 {mail.icolauncher.io:993/imap/ssl} 证书失败
- javascript - How to add TextToSpeech.talk("hi') action to a button
- mysql - 将测试 MySQL 数据库与生产同步(均在线)
- javascript - SVG 在 Internet Explorer 中不可用
- asterisk - 如何配置 kamailio 以在未注册的情况下转接呼叫并替换到标头
- java - UnrecognizedPropertyException when using Jackson, @JsonIdentityInfo and @JsonDeserialize with a lombok Builder
- reactjs - 如何在另一个项目中使用反应应用程序(例如 Facebook Messenger)?