iOS UITableView 如何实现网络请求完毕后再刷新headerview
现在的问题是网络请求还没有完成,headerview已经先调用 没有得到网络数据的模型,导致崩溃
数字部分代表模型的count
回答:
网络请求响应前: 在numberOfSections
代理方法中数量设置0, 就不会加载header、footer和cell.
网络请求获得数据: reloadData
回答:
这个问题难道不应该是:怎么避免无数据的时候崩溃的问题 吗?
理论上是要做容错处理的,万一服务器没返回数据或者数据格式错误你没解析出来,你也不应该任性的让APP崩溃啊。
回答:
网络请求都是异步的,如果有多个请求,你和使用GCD分组,在notfiy回调时统一处理刷新UI。 (推荐用这个)
或者Low一点求稳的做法,就一个请求完回调里嵌套另一个请求,总之在最后一个请求的回调刷新UI
以上是 iOS UITableView 如何实现网络请求完毕后再刷新headerview 的全部内容, 来源链接: utcz.com/p/186620.html