gpt4 book ai didi

ios - UITableView 在滚动表格时使用 NSTimer 重新加载数据

转载 作者:行者123 更新时间:2023-11-29 04:24:30 25 4
gpt4 key购买 nike

我有一个简单的UITableView,其中包含几行。每行都包含一个由 UITextLabel 表示的倒计时器。选择行后,倒计时开始。倒计时触发日期由 localNotification 设置。触发时间日期显示在 UITextLabel 中。

刷新表格从 viewWillApper 方法开始,如下行:

[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(refreshTable) userInfo:nil repeats:YES];

refreshTable 方法包含一行:

[tableView reloadData]

一切都按预期工作,但是当我开始滚动tableView(不释放手指)时,倒计时器没有更新。

我在 refreshTable 方法中设置了一个日志,以查看滚动表格时是否调用此方法。结果是否定的。不知何故,当我滚动 tableView 时,未调用 refreshTable 方法。

谁能告诉我如何解决这个问题?

我检查了默认的时钟应用程序(由苹果公司提供)。在第一个选项卡(世界时钟)中由表格 View 表示。每行里面都有一个红色指针的时钟。滚动表格时,手正在更新,这意味着可以在滚动时更新表格 View ......不知何故

提前致谢

最佳答案

你看,UITableView类里面有一个UIScrollView。您可以使用 UIScrollViewDelegate 强制重新加载页面。这是文档:link .看--scrollViewDidScroll:

迭代表的 subview ,直到找到滚动。如果您发布一些代码也许我可以提供更多帮助

关于ios - UITableView 在滚动表格时使用 NSTimer 重新加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12538252/

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