gpt4 book ai didi

ios - UITableViewCell 上的倒数计时器,UITableView 的滚动/滞后问题

转载 作者:行者123 更新时间:2023-11-29 02:11:54 26 4
gpt4 key购买 nike

根据我的标题,我有表格 View ,每行显示彩票,每张彩票都有其详细信息 View 。彩票有自己的开奖时间。动态票显示在表格 View 上,现在考虑表格上有 10 到 15 张票。第一次一切都运作良好。

但是,当我上下滚动表格 5 到 6 次或详细查看票证 5 到 6 次时,表格就会挂起。问题只是 NSTimer,我每秒重复一次计时器。当我删除计时器时,表没有被挂起。我还尝试通过以下代码删除单元格的可重用性,但对我不起作用。

NSString *CellIdentifier = [NSString stringWithFormat:@"S%1dR%1d",indexPath.section,indexPath.row]; // I know it's bad for us. :(

在创建 timer 之前,我还 isValidnil有人遇到过这样的问题,或者有人可以给我建议来解决我的问题吗?

最佳答案

花了 11 个小时后,我找到了适合我的解决方案。早些时候我在做什么?我使用 repeats:YES 为每行/票据创建了计时器,因此计时器方法将每 1 分钟连续调用一次。就这样出现了问题。

我删除了每行每个计时器的逻辑,并将单个计时器放入viewWillAppear(或您想要放置的任何内容)方法应用repeats:YES 并在计时器方法中使用我的以下逻辑

- (void) calculateTimer
{
// Here count down timer is only for visible rows not for each rows.

NSArray *listOFCurrentCell = [myTableView visibleCells]; // Returns the table cells that are visible in the table view.
for(customCell *theMycustomCell in listOFCurrentCell)
{
=> Here I put logic of count down timer
=> It's will be only for those row that display currently
}
}

希望以上逻辑适用于那些像我一样遇到同样问题的人。

关于ios - UITableViewCell 上的倒数计时器,UITableView 的滚动/滞后问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29204229/

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