MJRefresh无数据时让mj_footer显示在页面底部

图中展示的视图为noDataView,添加方法是

tableView.addSubView(noDataView)

效果如下:


wrong.png

很明显这个效果太弱鸡,让人无法接受!mj_footer出现在了noDataView的上方!
现在,让我们做一些改进,不要直接在tableView上添加这个noDataView,而是把它当做一个section header来处理。

extension DCHistoryProjectViewController: UITableViewDataSource, UITableViewDelegate {
     //...
    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        if completedProjectArray.count == 0 {
            return noDataView.jk_h  //view的高度
        }
        return 0
    }
    
    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        if completedProjectArray.count == 0 {
            return noDataView
        }
        return nil
    }
}

现在,我们可以得到我们想要的效果了:


right.png

MJRefresh gitHub链接

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

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,159评论 3 119
  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 10,946评论 3 3
  • 乌云 安宁祥和的主宰 天空来自星星的喜悦 这看似夏日的宁静 毁灭者已向身体蔓延 无情的战火从海上延伸到内陆 乌云来...
    零温度阅读 171评论 0 0
  • 前言 OC缺乏一个重要特性,不支持泛型。Swift拥有了这一特性,是灵活性的语法,在函数、结构体、类、枚举中都可以...
    蓝色达风阅读 655评论 0 0
  • 正常的一天。 开了个会搞定了导师临时扔过来的一个任务。明天是跑步好呢还是游泳好呢?
    GSES94阅读 181评论 0 0

友情链接更多精彩内容