iOS - 另一个线程需要将 reloadData 发送到主线程
我有一个单独的线程,它创建一个 UIView 对象,将其插入到 UITableView 的数据源中,然后在 UITableView 上调用 reloadData。但是,由于它是一个单独的线程,所以它不能直接调用reloadData,它需要让主线程去做......但是你如何告诉主线程去做呢?
谢谢
I got a separate thread that creates a UIView object, inserts it into the UITableView's data source and then call reloadData on the UITableView. However, since it is a separate thread, it cannot call reloadData directly, it needs to make the mainthread do it... but how do you tell the mainthread to do it?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用dispatch async,此方法允许您将工作线程编组到内联代码块,而不是使用performSelectorOnMainThread的方法:
You can use dispatch async, this method allows you to marshal worker thread to blocks of in-line code rather than methods using performSelectorOnMainThread:
像这样的事情怎么样? (可能无法编译,我正在打字)
How about something like this? (may not compile, I am typing it out)