从零开始搭建swift开发框架(三)通用组件篇

上一篇从零开始搭建swift开发框架(二)业务层篇

最近写了一个基于swift的ios开发框架 swiftArch

swift智能开发框架 用最少的代码完成页面 智能分页(策略设计模式) cell和section解耦 业务拆分 mock管理

准备写一个系列的文章来介绍我是如何从零开始搭建



1.可定制的header footer  emptyView  errorView loadingView的StateTableView

在OC时代,大家都很喜欢使用MjRresh,是的他很好用很强大

他可以自定义header的样式,他可以自定义footer样式

但是只靠这个header和footer来修饰你的tableview是远远不够的

a.当没数据的时候 下拉刷新

    当没数据的时候下拉刷新,最好要在tableview上加个loadingView,有数据的时候不用加


b.当下拉刷新没数据的时候

    展示一个空数据Cover盖在tableview上 emptyView,点击这个emptyView可以自动帮你下拉刷新


c.当下拉刷新请求出错的时候

    展示一个错误Cover盖在tableview上errorView,点击这个errorView可以自动帮你下拉刷新

这是最基本的tableview交互,我的tableview除了帮你做到以上这些,这一切cover都是可配置可自定义事件.


先看看这个StateTableview的setupState方法


在调用self.tableView.setUpState() 之前你要把你自定义的header 和footer 各种cover传进来

否则就使用我默认的样式,而你所做的也只是需要传入一个界面而已,事件我都帮你处理好了就这么简单

而且我这套自定义支持统一配置和 单独配置两种方式


你不仅可以自定义cover,除此之外还可以在cover上添加按钮,以及点击事件

比方说 某个列表如果没有数据,在emptyView中显示一个按钮跳转去添加数据


直接上例子


从零开始搭建swift开发框架(四)智能ViewController篇

整套框架

https://github.com/manondidi/swiftArch

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《可是你哪里也不会带我去》 我是第一次认真的写一次影评,以前上学的时候都是写的观后感! 《从你的全世界路过》,很多...
    Juaner二阅读 567评论 0 0
  • 生活,整理了一些花,让家里不会太单调,生活更美好。 工作 开始使用好特图安排工作,让自己所有的项目一目了然,要事优...
    小8_2146阅读 130评论 0 0
  • 小树同桌进小进 打卡4/30
    鲁班木阅读 197评论 0 0