必须在iOS 11中调度到主线程

时间:2017-11-30 21:33:55

标签: ios grand-central-dispatch ios11 dispatch

在iOS 11之前,我能够动态地重新加载表视图数据,而无需将重新加载分配给主线程。但是,现在我正在测试安装了iOS 11的设备,似乎我必须将每个UI更新分派给主线程才能使其正常工作。或者我最终得到空的UI元素。即包含所有行但没有标签的表视图,或没有标题的按钮等。

有没有人知道iOS 11中的变化需要这个?有没有办法把它关掉?

1 个答案:

答案 0 :(得分:9)

自古以来,Apple一直强调与UI元素的所有交互必须在主/ GUI线程上发生。不注意这些建议会导致奇怪的行为:有时它会很好地工作,有时则不会。显然,现在他们已经改变了一些东西,使行为更具可预测性 - 它在你的具体情况下根本不再起作用,也许更普遍。

无论如何,我认为没有理由不简单地做documentation中的拼写,并确保你的UI从主线程更新。