UITableView reloadData结束之后

来源:互联网 发布:js中对象的长度 编辑:程序博客网 时间:2024/04/28 23:00

apple并没有直接提供reloadData的api,想要程序延迟到reloadData结束在操作,可以用以下方法


方法1:

[objc] view plain copy
  1. [self.tableView reloadData];  
  2. [self.tableView layoutIfNeeded];  
  3. //刷新完成  


layoutIfNeeded会强制重绘并等待完成。


方法2:

[objc] view plain copy
  1. [self.tableView reloadData];  
  2. dispatch_async(dispatch_get_main_queue(), ^{  
  3.     //刷新完成  
  4. });  

reloadDate会在主队列执行,而dispatch_get_main_queue会等待机会,直到主队列空闲才执行。
0 0
原创粉丝点击