【发布时间】:2020-03-12 12:44:49
【问题描述】:
【问题讨论】:
【问题讨论】:
你可以试试这个演示或代码自动播放视频,如 instagram
【讨论】:
Close -> Duplicate Of 的投票。 ...评论How to Answer。
您可以使用collectionView:willDisplayCell:forItemAtIndexPath: 跟踪即将在屏幕上显示的单元格,使用collectionView:didEndDisplayingCell:forItemAtIndexPath: 跟踪即将删除的单元格。
然后使用 collectionView.convert 计算哪些单元格当前在屏幕上最多,然后在该单元格上自动播放视频。当使用scrollViewDidScroll 检测到用户滚动并且屏幕上出现更多新单元格时更新自动播放。
我们可以有一个这样的 post 结构:
struct post {
videoURL: String?
imageURL: String?
}
其中包含视频的帖子的 imageURL 值为 nil,反之亦然。获取帖子时,您可以将它们放入数组中。
然后您可以查看您的数据,并使用func collectionView(_ collectionView: UICollectionView,
cellForItemAt indexPath: IndexPath) -> UICollectionViewCell 来确定在数据数组的某个索引处显示哪种UICollectionViewCell。
【讨论】: