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

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

数字部分代表模型的count

阅读 4.3k
3 个回答

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题