我更新了定时器上的UITableView
。我更改数组中的数据,然后致电-[UITableView reloadData]
。但是,在滚动表格或切换标签栏中的选项卡之前,没有任何更改。发生了什么?我怎样才能避免这种情况?- [UITableView reloadData]仅在滚动后才显示更改
2
A
回答
4
4
的问题是在该表:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){
self.newList = [self loadData];
[self.delegate list:self didUpdate:self.newList];
});
委托调用是在后台线程。如果你想更新UI,你应该在主线程中进行。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){
self.newList = [self loadData];
dispatch_async(dispatch_get_main_queue(), ^{
[self.delegate list:self didUpdate:self.newList];
});
});
相关问题
- 1. UITableView仅在向上滚动后才显示
- 2. UITableView - 仅在滚动停止后显示完整单元格
- 3. 值滚动后显示在UITableView中
- 4. Listview仅在滚动后才显示图像
- 5. CoordinatorLayout中的RecyclerView仅在滚动后才显示项目
- 6. Android WebView仅在点击/滚动后才显示内容
- 7. UITableView动态单元格高度仅在滚动后才会更正
- 8. 仅在滚动后显示JTable数据
- 9. UITableView内容更改后滚动
- 10. 滚动后图像更改UITableView
- 11. UITableView仅在滚动后填充
- 12. UICollectionViewCells在reloadData()后不显示()
- 13. UITableView的reloadData崩溃期间滚动
- 14. RecycerView直到滚动后才显示
- 15. 仅在表更新后才显示UITableViewCell自定义字体
- 16. UITableViewCell的帧仅在滚动后更新
- 17. iOS自动布局:仅在更新其内容后才显示单元格
- 18. UITableView的reloadData()不刷新显示细胞
- 19. 仅在50ms后才显示微调
- 20. 仅在登录后才显示内容
- 21. 仅当在iOS中滚动时才显示导航栏
- 22. 仅在滚动浏览某些div时才显示元素
- 23. 仅在点击按钮后才显示活动指示灯
- 24. UITableview的滚动更改UIButton的图像,UITableview滚动问题
- 25. 如何在UITableView中显示滚动条
- 26. 在UITableView上显示UISearchController向下滚动
- 27. SharedPreferences仅在重新启动活动后才显示
- 28. uitableview标题背景直到滚动时才显示
- 29. 动态显示更改iframe滚动
- 30. 单元格中的UILabel仅在滚动上下后显示
你会在mainad上调用reloadData吗? – NeverBe
@NeverBe谢谢。 – efpies