iOS UITableView 如何实现网络请求完毕后再刷新headerview

现在的问题是网络请求还没有完成,headerview已经先调用 没有得到网络数据的模型,导致崩溃
图片描述

数字部分代表模型的count

回答:

网络请求响应前: 在numberOfSections代理方法中数量设置0, 就不会加载header、footer和cell.
网络请求获得数据: reloadData

回答:

这个问题难道不应该是:怎么避免无数据的时候崩溃的问题 吗?
理论上是要做容错处理的,万一服务器没返回数据或者数据格式错误你没解析出来,你也不应该任性的让APP崩溃啊。

回答:

  1. 网络请求都是异步的,如果有多个请求,你和使用GCD分组,在notfiy回调时统一处理刷新UI。 (推荐用这个)

  2. 或者Low一点求稳的做法,就一个请求完回调里嵌套另一个请求,总之在最后一个请求的回调刷新UI

以上是 iOS UITableView 如何实现网络请求完毕后再刷新headerview 的全部内容, 来源链接: utcz.com/p/186620.html

回到顶部