Masonry與UITableView+FDTemplateLayoutCell搭配使用


 

打個小廣告:本人開發了一個寵物相關的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

有興趣的可以進,大伙一起相互學習~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM