gpt4 book ai didi

ios - 仅重新加载自定义 UITableViewCell 的 subview

转载 作者:行者123 更新时间:2023-12-01 19:13:53 25 4
gpt4 key购买 nike

我目前正在为 iOS 5 及更高版本开发一个应用程序,其中视频在 中播放。自定义 UITableViewCell 使用 的实例AVQueuePlayer .

有“n”个这样的自定义单元格播放“n”个视频。

我想实现 的功能禁用 播放器在给定时间后播放视频。

我有一个倒数计时器,它显示 中剩余的时间UIL标签 用于禁用 AVQueuePlayer 实例下的播放器。

我必须在一分钟后更新计时器(假设)以显示禁用发生的剩余时间。例如“还剩 5 分钟”。

我正在使用 NSTimer 以此目的。但是,我不知道如何只重新加载或更新 UIL标签 自定义 UITableViewCell 的实例。我在一些线程中看到使用以下方法

- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

但是,如果我在播放视频时这样做,它会停止并再次重新加载。

这个问题有更好的解决方案吗?

最佳答案

您可以在创建单元格时保存对单元格的引用(听起来您只制作每种单元格类型中的一种,即使您有一个表格 View );或从表格中取出单元格并将标签拉出。

我很想设置标签的标签,然后用它来取回标签。

当您创建标签(或在 interface-builder 中设置)调用 [myLabel setTag:LABEL_TAG];
然后你可以:

UITableViewCell * myCell = self.myTableView cellForRowAtIndexPath:LABLE_CELL_POSITION];
UILabel * myLabel = [cell viewWithTag:LABEL_TAG];
myLabel.setText:@"my new value";

在上面 LABLE_CELL_POSITION将是表格 View 中单元格的位置(0 到 ...);和 LABEL_TAG是您想用来表示该 View 的任何数字,可能是 1234 .

关于ios - 仅重新加载自定义 UITableViewCell 的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564077/

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