今天看了一些博客文章分享了如何给ViewController 瘦身的问题, 其中一个就是tableView. 的确,随着产品迭代,VC里面可能越来越臃肿,有时候真的需要好好进行一次瘦身.可能是参考的博客中讲解更侧重于方法的复用,其实这个真的是很灵活的问题,有时候tableView list 都是同一 ...
分类:
移动开发 时间:
2017-03-10 16:36:46
阅读次数:
231
1,MVVM个人理解 MVVM 比起MVC多了一个ViewModel,他的出现就是为了给ViewController瘦身。MVC已经把视图和数据模型分开了,唯一进一步解耦合,我们不把网络请求放在View中或者ViewController中,而是单独提出来一个ViewModel。理解比较浅,先写个博客 ...
分类:
移动开发 时间:
2016-06-19 16:53:02
阅读次数:
222
在一个IOS项目中,viewcontroller通常是最大的文件,并且包含了许多不必要的代码,重用率是最低的。 我们可以尝试给viewcontroller瘦身,让他看起来不是那么的臃肿。 今天说到的是,UITableViewDataSource。 UITableview可能是平时写项目中用到的最多的 ...
分类:
其他好文 时间:
2016-05-28 12:52:07
阅读次数:
274
今天简单介绍下为ViewController瘦身的一些想法,不足之处还请指出。
一、关于MVVM设计模式
网上的介绍很多,简单说下我的理解。
个人理解:
MVVM = 控制器 + 视图 + 数据模型 + 视图模型
其中 视图模型View - Model 是将 控制控制器中的 网络请求 下拉刷新 下拉加载 及用户交互操作 剥离出来 放到一个工具类里面 由此达到解耦合为控制器瘦身的目的。...
分类:
其他好文 时间:
2016-04-29 17:24:23
阅读次数:
245
今天简单介绍下为ViewController瘦身的一些想法,不足之处还请指出。
一、关于MVVM设计模式
网上的介绍很多,简单说下我的理解。
个人理解:
MVVM = 控制器 + 视图 + 数据模型 + 视图模型
其中 视图模型View - Model 是将 控制控制器中的 网络请求 下拉刷新 下拉加载 及用户交互操作 剥离出来 放到一个工具类里面 由此达到解耦合为控制器瘦身的目的。...
分类:
其他好文 时间:
2016-04-26 20:04:56
阅读次数:
178
大致思路: 新建一个DataSource类,把tableView 的数据源代理交给这个类。 核心代码: ViewController中: 新建的ArrayDataSource类: Github 上的实例项目 ...
分类:
其他好文 时间:
2016-04-12 19:28:39
阅读次数:
174
随着程序逻辑复杂度的提高,你是否也发现了App中一些ViewController的代码行数急剧增多,达到了2,3千行,甚至更多。这时如果想再添加一点功能或者修改现有逻辑变得让人无比头疼。如果你遇到了这类问题,那是时候停下来了,思考一下如何更好地组织代码,给VC瘦身。本文将会阐述如何结合MVC的思想帮...
分类:
移动开发 时间:
2015-11-29 06:17:56
阅读次数:
120
1:
#import
typedef void(^configureCellBlock)(id cell, id item);//瘦身viewcontroller
@interface RRFriendTableViewDataSource : NSObject
- (id)initWithItems:(NSArray *)items cellItentifier:(NSStri...
分类:
移动开发 时间:
2015-07-07 17:10:59
阅读次数:
121
如何给UIViewController瘦身 随着程序逻辑复杂度的提高,你是否也发现了App中一些ViewController的代码行数急剧增多,达到了2,3千行,甚至更多。这时如果想再添加一点功能或者修改现有逻辑变得让人无比头疼。如果你遇到了这类问题,那是时候停下来了,思考一下如何更好地组织代码,....
分类:
移动开发 时间:
2014-11-12 22:56:40
阅读次数:
405