美文网首页
iOS TableView的占位页面(NoData页面)的处理思

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

作者: 圆脸黑猫警长 | 来源:发表于2018-03-06 14:41 被阅读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 为目前实践中较好应用的方案,其他方案根据具体需求进行选择。

    相关文章

      网友评论

          本文标题:iOS TableView的占位页面(NoData页面)的处理思

          本文链接:https://www.haomeiwen.com/subject/vcalfftx.html