在iOS 11之前,我能够动态地重新加载表视图数据,而无需将重新加载分配给主线程.但是,现在我正在测试安装了iOS 11的设备,似乎我必须将每个UI更新分派给主线程才能使其正常工作.或者我最终得到空的UI元素.即包含所有行但没有标签的表视图,或没有标题的按钮等.
有谁知道在iOS 11中有什么变化需要这个?有没有办法把它关掉?
自古以来,Apple一直强调所有与UI元素的交互都必须在主/ GUI线程上进行.不注意这些建议会导致奇怪的行为:有时它会很好,有时则不会.显然,现在他们已经改变了一些东西,使行为更具可预测性 - 它在你的具体情况下根本不再起作用,也许更普遍.
无论如何,我认为没有理由不简单地做文档中拼写的内容并确保从主线程更新UI.