ios - 由于表格 View 中的可重用单元格,当 Youtube 播放器滚动到 View 之外时,它会丢失

标签 ios swift tableview swift4 ytplayerview

我正在构建一个类似 Instagram 的新闻源。每个帖子要么是一首 Spotify 流媒体歌曲,要么是在自己的 YTplayer View 中播放的 Youtube 视频。如果我播放视频单元格,然后滚动浏览提要,即使您看不到它,视频也会继续播放。此时,如果我滚动到 Spotify 帖子并点击播放,我希望视频停止播放。我无法做到这一点。我尝试跟踪“上次播放”的视频单元并停止 YTplayer 实例,但该单元在此时已被重用且不存在。所以我不能那样做。有人对我如何做到这一点有任何想法吗?

我的自定义表格 View 单元格类具有 YTplayer View ,我仅加载一些带有 youtube 视频 ID 的单元格,这些单元格在加载表格 View 时将成为 Youtube 视频单元格。

最佳答案

我认为你需要实现

func tableView(_ tableView: UITableView,
           didEndDisplaying cell: UITableViewCell,
           forRowAt indexPath: IndexPath) {

   // access the playing video of the cell and stop it 

}

关于ios - 由于表格 View 中的可重用单元格,当 Youtube 播放器滚动到 View 之外时,它会丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50071555/

相关文章:

ios - 在Swift中有效地在Array上生成连续且相同的数字

swift - 如何在 macOS 中的 SwiftUI 中制作一个简单的圆形按钮?

ios - 在 UITableViewCell iOS 中播放视频

ios - viewForHeaderInSection 中的 UIButton

基于内容的 Swift 动态桌面 View 高度

ios - 构建 react native 应用程序时 : undefined symbols for architecture gxx_personality_v0

ios - 快速存储临时数据的最佳实践

ios - 无法推断通用参数 'Element' Swift 闭包

ios - 如何在表格 View 单元格中设置色调/突出显示颜色?

iphone - 如何在 iPhone/iPad 中制作组合框?