iOS TableView的占位页面(NoData页面)的处理思路

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 为目前实践中较好应用的方案,其他方案根据具体需求进行选择。

你可能感兴趣的:(iOS TableView的占位页面(NoData页面)的处理思路)