MVC
2016-03-29 18:27
393 查看
在tableview中,如何用好MVC模式?
Controller: 用来整体把控,把网络请求下来的数据Dic(字典、数组...),,通过调用 +(id)modelWithDic:(id)dic;【该方法是Model的方法】
Model: 数据层 ,而Model的数据来源于网络请求Dic(字典、数组...) ,,方法:+(id)modelWithDic:(id)dic;【方法的实现,通过KVC实现】
.h文件中把需要用到的属性都声明一下,注意:一定要跟网络请求的字典里对应的字段一致【KVC需要注意的】
.m文件 方法的实现,注意:字典转模型,需要如下处理
【
+(id)modelWithDic:(id)dic{
RecordModel * model = [[RecordModel alloc] init];
[model setValuesForKeysWithDictionary:dic];
return model;
}
】
把请求下来的字典转换成模型之后,存到dataSource里,cell用的时候,调用cell里的Model属性的set方法(setModel:),使cell里的与Model里的数据相匹配即可
View: 视图层 ,这里用到的自定义cell,cell中的内容需要model的数据进行填充,,添加属性相应的model,在他的setModel方法中将model里的数据添加到View相应位置上
Controller: 用来整体把控,把网络请求下来的数据Dic(字典、数组...),,通过调用 +(id)modelWithDic:(id)dic;【该方法是Model的方法】
Model: 数据层 ,而Model的数据来源于网络请求Dic(字典、数组...) ,,方法:+(id)modelWithDic:(id)dic;【方法的实现,通过KVC实现】
.h文件中把需要用到的属性都声明一下,注意:一定要跟网络请求的字典里对应的字段一致【KVC需要注意的】
.m文件 方法的实现,注意:字典转模型,需要如下处理
【
+(id)modelWithDic:(id)dic{
RecordModel * model = [[RecordModel alloc] init];
[model setValuesForKeysWithDictionary:dic];
return model;
}
】
把请求下来的字典转换成模型之后,存到dataSource里,cell用的时候,调用cell里的Model属性的set方法(setModel:),使cell里的与Model里的数据相匹配即可
View: 视图层 ,这里用到的自定义cell,cell中的内容需要model的数据进行填充,,添加属性相应的model,在他的setModel方法中将model里的数据添加到View相应位置上
相关文章推荐
- 1001. A+B Format (20)
- weakself and strongself
- linux防火墙/selinux
- Jumb
- MAC 乱码设置
- HashMap
- js获取页面加载过程做一个简单的loading
- 数据库范式
- 第五周技术博客~
- java.text.MessageFormat类的学习
- 使用Typescript编写Redux+Reactjs应用程序
- 【BOOM】一款有趣的Javascript动画效果
- ElasticSearch 2 (37) - 信息聚合系列之内存与延时
- Windows环境下QWT安装及配置
- jar5
- 数据流图懂不懂?
- android spanner下拉列表内容居中
- Material Design实战
- mybatis 错误
- 更新至Xcode7.3后 使用__weak 修饰的属性出现unavailable 的问题