iOS TableView的占位页面(NoData页面)的处理思
2018-03-06 本文已影响48人
圆脸黑猫警长
tableView是常用的控件,在没有数据的时候显示一片空白并不美观,应当对此情况进行处理。在项目中长期实践得出的以下几种方案以供参考
方案1
使用一个cell作为Nodata 的占位。
这样的好处是这个占位图可以像cell一样上下滑动。缺点也很明显,就是dataSource的控制会变得复杂起来。如果页面数据源比较复杂不推荐此方案。
方案2
放在tableView的footerView上。
这样的好处是这个占位图可以像cell一样上下滑动。好处和方案1一样,而且更好控制显示与否。
方案3
tableView的backgroundView。
直接根据数据源的count设置backgroundView的hidden即可。
方案4
用一个View进行遮挡,根据count判断显示tableView或者此View。
优点是不用关心tableView的 显示,只用关心hidden的是哪个。缺点是显示
占位图后tableVIew的下拉刷新无法使用。
方案3 为目前实践中较好应用的方案,其他方案根据具体需求进行选择。