iOS UITableView reloadData 方法 无效,或者不执行,导致 TableView 不刷新 原因。
转载 http://www.cnblogs.com/zxykit/p/5664192.html 人家总结的很到位
reloadData不执行有好多总情况
1.没有实现代理,这是最最基本的
_tableView.dataSource=self;
_tableView.delegate=self;
2.reloadData 方法要在主线程执行。好多情况请求远程数据,是在其他线程请求的,所以直接在数据回调处 执行reloadData方法,导致 reloadData无效
3.change the dataSource in the mainThread(改变数据源,也在主线程执行),不然reloadData也会无效,所以,远程得到数据后可以这样,在主线程改变数据,数组的修改也可以放到 setList 方法里: