我把无网络和无数据的情况放在一起考虑
监测网络状态
- Reachability是官方提供的检测网络连接和状态变化的接口类,我们可以引入文件到项目用其中的方法直接查看判断网络状态。但这种检测是一次性的。
- 也可以在AppDelegate里注册通知,针对网络边话得监测。还可以单独写一个工厂类,将网络获取的状态的方法和属性定义下来。
- http://www.jianshu.com/p/d429c912d2c1
- https://github.com/CharlinFeng/CoreStatus(实时监测)
- AFNetworking提供的网络监测(好用)
监测无数据状态
- UIView+NoData (有待改进,倾向)
- UIViewController+NoData
- UITableViewController+NoData
- https://github.com/haijunblub/NoDataAndNoNetworkView(VC的空数据处理,基于uiview的类)
基于工厂类 BaseUI
基于DZNEmptyDataSet的封装 (完美)