Masonry与UITableView+FDTemplateLayoutCell搭配使用

Masonry是一款轻量级的布局框架,上手简单。本文只是对此的基本使用,具体可看以下两篇技术博客:

iOS 源代码分析----Masonry:http://draveness.me/ios-yuan-dai-ma-fen-xi-masonry/

Masonry介绍与使用实践(快速上手Autolayout):http://adad184.com/2014/09/28/use-masonry-to-quick-solve-autolayout/

Masonry的github链接:https://github.com/SnapKit/Masonry

UITableView-FDTemplateLayoutCell github:https://github.com/forkingdog/UITableView-FDTemplateLayoutCell

进入正题:(本文素材是来自阳神的demo里面的。阳神用的是storyboard实现,而我是用Masonry实现)

1.首先在子线程解析JSON数据

 

2.然后返回主线程注册cell,并且刷新tableView

3.在cellForRowAtIndexPath的方法中抽出一个方法,给cell的模型赋值。

UITableView+FDTemplateLayoutCell 这个类有两种模式,一种是使用自动布局,一种则是计算frame的形式。

4.接下来我们看下自定义cell里面的实现。

在初始化的方法内部创建子控件并且使用Masonry布局

5.布局方法实现

6.当你是使用计算frame模式的时候,需要在cell里面实现sizeThatFits这个方法

 

7.重新返回控制器中,实现tableview的heightForRowAtIndexPath方法,在其内部重新给cell的模型赋值

 

 

Demo截图:

 

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_32526807/article/details/52387713
个人分类: iOS
相关热词: masonry
上一篇mac关于java .bash_profile环境变量配置的问题
下一篇ios9微信支付报警告: Snapshotting a view that has not been rendered results in an empty snapshot. Ensure yo
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭