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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容