美文网首页swift开发框架
从零开始搭建swift开发框架(三)通用组件篇

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

作者: 码农弟弟 | 来源:发表于2018-05-30 10:24 被阅读285次

    上一篇从零开始搭建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

    相关文章

      网友评论

        本文标题:从零开始搭建swift开发框架(三)通用组件篇

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