最近写了一个基于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篇
整套框架