我有一个 UITableview,我使用数据异步加载,因此 tableview 可能会显示没有数据。
我已经厌倦了 ReloadData 方法,但表视图仍然为空,直到我滚动表视图,突然数据出现。
当我将表视图加载为详细视图并在项目之间切换时,会发生同样的事情,先前的项目数据首先出现,一旦我在表视图中滚动,它就会显示正确的数据。
我的猜测是 ReloadData 方法工作得很好,但我需要以某种方式重绘表格视图,关于如何解决这个问题有什么建议吗?
/Jimmy
您说您正在异步填充内容,但是您是否在主线程的上下文中调用了 reloadData ? (而不是通过填充内容的线程)
Objective-C
[yourUITableView performSelectorOnMainThread:@selector(reloadData)
withObject:nil
waitUntilDone:NO];
Swift
dispatch_async(dispatch_get_main_queue(), { self.tableView.reloadData() })
单点触控
InvokeOnMainThread(() => this.TableView.ReloadData());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)