Masonry與UITableView+FDTemplateLayoutCell搭配使用

 

打個小廣告:本人開發了一個寵物相關的App,歡迎你們下載體驗~ ios

下載二維碼:git

進入正文:github

以前發過一篇博客,也是對這兩個的練習使用,可是以後遇到些問題,因此刪除重寫了。抱歉框架

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/Masonrypost

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

進入正題:(本文素材是來自陽神的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

有興趣的能夠進,大夥一塊兒相互學習~

相關文章
相關標籤/搜索