首页 > 解决方案 > 由于表格视图中可重复使用的单元格,当它滚动到视图之外时丢失 Youtube 播放器

问题描述

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

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

标签: iosswifttableviewswift4ytplayerview

解决方案


我认为你需要实施

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

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

}

推荐阅读