打個小廣告:本人開發了一個寵物相關的App,歡迎大家下載體驗~
下載二維碼:

進入正文:
之前發過一篇博客,也是對這兩個的練習使用,但是之后遇到些問題,所以刪除重寫了。抱歉
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截圖:


本文Demo地址:https://github.com/XQBoy/MasonryExercise
以后 會將每學到一個框架的基本使用都會嘗試寫博客上來,希望大家多多支持,謝謝
PS:小廣告~
iOS交流群:248458280
有興趣的可以進,大伙一起相互學習~
