打個小廣告:本人開發了一個寵物相關的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
有興趣的能夠進,大夥一塊兒相互學習~