我在 UITableView 滚动时遇到奇怪的问题,我无法调用任何事件(按下按钮、更改布局颜色)。有趣的是,当我触摸 UISeachBar 时,键盘会立即出现。 我意识到主线程已被阻塞,但我想知道是否有任何解决方案可以解决此问题。
最佳答案
根据您的问题的简短描述,我想这是因为当您滚动 tableView 运行循环时,从 NSDefaultRunLoopMode
更改为 NSEventTrackingRunLoopMode
(参见 Run loops)
要在滚动时更改您的 UI,解决方案似乎是在 NSRunLoopCommonModes
上执行您的 UI 更新,其中包括您定位的两种循环模式。
防止它可能使您的 tableview 滚动笨拙。
关于ios - 滚动 UIScrollView - 阻塞主线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25582830/