如何在 UITableView 中添加背景视频并在滚动 UITableViewCells 时使其固定?

Posted

技术标签:

【中文标题】如何在 UITableView 中添加背景视频并在滚动 UITableViewCells 时使其固定?【英文标题】:How to add a background video in a UITableView & make it fixed when scrolling through UITableViewCells? 【发布时间】:2016-09-26 14:23:06 【问题描述】:

当我将视频 (AVPlayer) 添加到 UITableView 并向下滚动单元格时,除非我向上滚动,否则视频会一直保持并消失。有没有办法让背景视频固定?

我想要实现的是背景视频,单元格在视频顶部填充了文本,并且无论我滚动到新单元格多少,视频都应该保持固定的完整视图。

想象一下一个 twitter 提要,其中包含整个视图的背景视频,而不是特定的单元格。

【问题讨论】:

听起来您希望视频作为整个表格后面的背景视图,而不是一个单元格。你试过吗? @ConnorNeville 是的,我遇到的问题是它没有修复,只要我向下滚动它就会消失,除非我向上滚动。 AVPlayers 使用图层来添加视频而不是直接添加子视图,这可能是问题吗? 【参考方案1】:

如果你想获得类似 StarWar 的效果,何乐而不为:

    将 UITableView(如果需要,还可以设置 UITableViewCell)设置为 transparent background

    在 UITableView 后面添加一个容器 UIView(作为 tableview 的父级的子级,...又名同级),具有与 UItableView 相同的约束或框架/自动常量掩码,然后您将 AVPlayer(或里面有什么videoview)?或者直接添加没有容器视图的视频视图。

【讨论】:

我会尝试第一种方法并返回。但是直接添加视频视图是我所做的,但是由于 AVPlayer 使用视图的子层而不是将其直接添加到子视图中,它变得不固定,您可以滚动远离视频 这不起作用。我相信,由于我在屏幕框架的高度之外滚动,视频的容器视图也会被抛在后面。除非我用 uitableview 扩展视频,否则似乎没有解决方案,这是一个理想的解决方案。谢谢

以上是关于如何在 UITableView 中添加背景视频并在滚动 UITableViewCells 时使其固定?的主要内容,如果未能解决你的问题,请参考以下文章

如何发送数组列表以解析和检索它并在 UItableView 中显示它?

如何在 UITableView 中显示带有视频图像的视频文件?

UITableView:仅在指定部分启用分隔符

UITableView处于编辑模式时如何更新减号的背景? [复制]

滚动 tableView 后,视频在 AVPlayerController 的 UITableView 单元格中停止加载

在 SwiftUI 中,如何将视频循环添加为全屏背景图像?