gpt4 book ai didi

ios - 滚动过去 UITableViewCell 查看新内容

转载 作者:行者123 更新时间:2023-11-29 03:45:31 25 4
gpt4 key购买 nike

如何在视频下载后自动显示视频,而无需滚动经过单元格,然后向上滚动来查看它?

在表格 View 中,我有一系列 AVPlayer 视频。

在每个单元格(cellForRowAtIndexPath 方法)中,我有以下代码来生成供 AVPlayer 播放的资源

AVURLAsset *asset = [AVURLAsset URLAssetWithURL:[self getURL:someURLString] options:nil];

getURL

  • 如果视频存储在本地,则返回本地 url
  • 如果视频是远程存储的,它会将视频数据下载到本地url,然后返回本地url

我遇到的问题是,当下载视频时,我必须滚动经过该单元格,然后再次向上滚动才能看到它。 (当视频已经存储在本地时,这种情况不会发生)

我使用过诸如 setNeedsDisplayreloadRowsAtIndexPath 之类的方法。但它们并没有发挥作用。

感谢您的帮助! :)


UITableViewCell 是否会在 cellForRowAtIndexPath 期间因某种原因停止,即当返回本地 URL 时,它会尝试访问旧版本的本地 URL(在调用 cellForRowAtIndexPath 之前)? (只是一个疯狂的猜测?)


临时解决方案:

您能否建议一种比 cellForRowAtIndexPath 更好的下载视频的方法(每个视频只有 200KB 左右),因为这似乎不起作用?

最佳答案

您还可以获取 UITableViewCell 对象的引用并更改其内容等。

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
cell.textLabel.text = @"Hey, I've changed!";

关于ios - 滚动过去 UITableViewCell 查看新内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17801551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com