Kai*_*aan 7 multithreading uitableview uiview reloaddata ios
我有一个单独的线程创建一个UIView对象,将其插入UITableView的数据源,然后在UITableView上调用reloadData.但是,由于它是一个单独的线程,它不能直接调用reloadData,它需要让mainthread执行它...但是你怎么告诉mainthread这样做呢?
谢谢
Can*_*der 21
[self.tableView performSelectorOnMainThread:@selector(reloadData)
withObject:nil
waitUntilDone:NO];
Run Code Online (Sandbox Code Playgroud)
小智 7
您可以使用dispatch async,此方法允许您将工作线程封送到内联代码块而不是使用performSelectorOnMainThread的方法:
dispatch_async(dispatch_get_main_queue(), ^{
[self.tableview reloadData];
});'
Run Code Online (Sandbox Code Playgroud)