gpt4 book ai didi

ios - UITableView 在 ScrollView 时停止更新内容?

转载 作者:可可西里 更新时间:2023-11-01 05:19:45 26 4
gpt4 key购买 nike

我有一个 UITableView,它可以正常工作并且可以正常更新。我还有一个计时器,用于更新每个 UITableView 标签和进度 View ,当用户滚动表格 View 时,它会停止更新/刷新 UITableView 中的内容(标签和进度 View ),直到它们完成滚动。

除了内容未更新外,我发现当用户滚动时整个应用程序会挂起。我有两个计时器,我在两个计时器中都放置了 print 语句,但是当用户滚动时都不打印。我一直没能找到 swift 或 swift 2 的解决方案。

最佳答案

这与 Swift 完全无关。

您可能使用默认方法安排了 NSTimer,这导致以滚动时不触发的方式将其添加到运行循环中。您需要使用 NSRunLoopCommonModes 模式将其添加到主运行循环中。

例如

let timer = NSTimer(timeInterval: 1.0, target: self, selector: #selector(update), userInfo: nil, repeats: false)
NSRunloop.mainRunLoop().addTimer(timer, forMode: NSRunloopCommonModes)

关于ios - UITableView 在 ScrollView 时停止更新内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37500662/

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