MVC模式 笔记

MVC模型分析:

MVC模式说明.png

Model 及 FrameModel

1.创建数据model: 解析plist文件数据

1).h文件中:plist 字典中所有属性,三个必备的方法:

  `+(NSArray*)messages;
  +(instancetype)messagesWithDic:(NSDictionary*)dic;
  -(instancetype)initWithDic:(NSDictionary*)dic;`

2).m文件中 实现上面三个方法(这个必须背熟悉的,就不写了)

2.创建FrameModel

1)model 中所有属性的 Frame, cell行高 , Model数据(方便转换到frame 中):

2)返回frame数组的所有数据的方法

3.实现frameModel的方法:

1)实现返回 frame 数组的方法;

2)重写1)方法中 的 setter方法(这里大有文章,所有frame 以及行高都是从这里获得)


View 中只是创建自定义的 Cell

.h文件中;
//1.返回自定义的cell,当然是一个啦

  +(instancetype)messageCell:(UITableView*)tableView;

//2.导入model 中的自定义 frame 模型

  @property(nonatomic,strong)XQMessagesCellFrame*messagesFrame;

.m文件中;

//1.实现 +(instancetype) cell 方法 当然,tableView 就是用来做 cell 重用的

//2.重写 initWithStyle:style reuseIdentifier:…

加入自定义的 控件 声明强指针。
当然,自定义控件要 用内部弱指针指向(方便下一步setFrame中使用,layoutSubviews也可以)。

//3.重写 .h文件中的 frame 框架的setter方法

方法里面 有:setDatas & setFrame(layoutSubviews)
layoutSubviews 这个方法是系统自动实现的


Controller 中设置

//这个可以设置隐藏状态栏

  -(BOOL)prefersStatusBarHidden
  {
  returnYES;
  }

//设置tableViewCell的高度

  -(CGFloat)tableView...

//确定 cell 的数量

  -(NSInteger)tableView...

//自定义 cell

  -(UITableViewCell*)tableView...{

       //1.(创建cell,并)获取cell的数据
       //2.为cell赋值 
       //3.返回创建好的cell

  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UITableViewCell 父类是UIView UITableView的每一行都是一个UITableViewC...
    翻这个墙阅读 6,687评论 0 1
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,222评论 30 472
  • UITableViewCell控件空间构造 cell的子控件是contentView,contentView的子控...
    CoderZXS阅读 741评论 0 1
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,825评论 0 9
  • OC的动态性:会把编译和链接是需要执行的逻辑延迟到运行时,例如使用 id 所修饰的变量会在运行的时候才确定具体类型...
    allen852阅读 671评论 0 1