gpt4 book ai didi

iphone - UIScrollView block 运行循环?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:00:10 24 4
gpt4 key购买 nike

我在同一个 viewController 上实现了 NSTimer(repeats) 和 UITableView。

不知何故,当我滚动 tableView 时,运行循环似乎停止触发 NSTimer。UITextView 也是如此,它也是 UIScrollView 的子类。

我可以知道这里发生了什么吗?

最佳答案

计时器停止触发的原因是运行循环在滚动过程中切换到UITrackingRunLoopMode,默认情况下计时器不会添加到该模式。您可以在启动计时器时手动执行此操作:

NSTimer *timer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(timerFired:) userInfo:nil repeats:YES];
NSRunLoop *runloop = [NSRunLoop currentRunLoop];
[runloop addTimer:timer forMode:NSRunLoopCommonModes];
[runloop addTimer:timer forMode:UITrackingRunLoopMode];

关于iphone - UIScrollView block 运行循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7551411/

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