打个小广告:本人开发了一个宠物相关的App,欢迎你们下载体验~ ios
下载二维码:git
进入正文:github
以前发过一篇博客,也是对这两个的练习使用,可是以后遇到些问题,因此删除重写了。抱歉框架
Masonry是一款轻量级的布局框架,上手简单。本文只是对此的基本使用,具体可看如下两篇技术博客:布局
Masonry的github连接:https://github.com/SnapKit/Masonrypost
进入正题:(本文素材是来自阳神的demo里面的。阳神用的是storyboard实现,而我是用Masonry实现)学习
1.首先在子线程解析JSON数据ui
2.而后返回主线程注册cell,而且刷新tableViewspa
3.在cellForRowAtIndexPath的方法中抽出一个方法,给cell的模型赋值。线程
UITableView+FDTemplateLayoutCell 这个类有两种模式,一种是使用自动布局,一种则是计算frame的形式。
4.接下来咱们看下自定义cell里面的实现。
在初始化的方法内部建立子控件而且使用Masonry布局
5.布局方法实现
6.当你是使用计算frame模式的时候,须要在cell里面实现sizeThatFits这个方法
7.从新返回控制器中,实现tableview的heightForRowAtIndexPath方法,在其内部从新给cell的模型赋值
Demo截图:
本文Demo地址:https://github.com/XQBoy/MasonryExercise
之后 会将每学到一个框架的基本使用都会尝试写博客上来,但愿你们多多支持,谢谢
PS:小广告~
iOS交流群:248458280
有兴趣的能够进,大伙一块儿相互学习~