【发布时间】:2017-11-30 21:33:55
【问题描述】:
在 iOS 11 之前,我能够即时重新加载表视图数据,而无需将重新加载分派到主线程。但是,现在我正在安装了 iOS 11 的设备上进行测试,看来我必须将每个 UI 更新分派到主线程才能使其正常工作。否则我会得到空的 UI 元素。即所有行但没有标签的表格视图,或没有标题的按钮等。
有谁知道 iOS 11 中的哪些变化需要这个?有没有办法关掉它?
【问题讨论】:
-
微软很久以前就用 C# 做到了这一点
-
为了更好的衡量标准:the docs 稍微下降一点。搜索“重要”
-
仅供参考 - 在 iOS 11 之前从后台重新加载表格视图从来都不是正确的做法。您是否没有注意到它运行得不是很好(例如,重新加载的延迟很长)?
-
实际上,它工作得很好。根本没有任何延迟或随机的一次性怪癖。这就是为什么我很困惑。我觉得我错过了 iOS 开发的很大一部分,但我从未注意到在没有将其分派到主线程的情况下执行 [tableView reloadData] 之类的任何问题。
标签: ios grand-central-dispatch ios11 dispatch