从零开始搭建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,有数据的时候不用加


从零开始搭建swift开发框架(三)通用组件篇_第1张图片

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

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


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

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

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


先看看这个StateTableview的setupState方法


从零开始搭建swift开发框架(三)通用组件篇_第2张图片

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

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

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


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

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


从零开始搭建swift开发框架(三)通用组件篇_第3张图片

直接上例子

从零开始搭建swift开发框架(三)通用组件篇_第4张图片


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

整套框架

https://github.com/manondidi/swiftArch

你可能感兴趣的:(从零开始搭建swift开发框架(三)通用组件篇)