純代碼實現(xiàn)Facebook News Feed(2)

第二部分主要是往模板里填充數(shù)據(jù)以及計算dynamic cell的高度??聪逻@部分完成后:

GIF

#1 往模板里填充數(shù)據(jù)

1.新建文件,命名為Feed. 聲明四個變量。

Feed.swift

2.在FeedController.swift里:

--聲明數(shù)組feeds

--在ViewDidLoad()里,添加以下代碼。問題來了,為什么能對常量進行改變?看上面,F(xiàn)eed是一個class,它是引用類型。也就是說,F(xiàn)eed的實例是引用,這個引用是常量不能變,但是能通過這個引用對值進行改變。

FeedController.swift

3.在FeedCell.swift里,添加變量feed;didSet起到觀察者的作用,當feed有變化的時候,name,profileImageName,feedText和feedImageName相應地變化

FeedCell.swift

4.返回到FeedController.swift里,更新數(shù)據(jù)源方法

FeedController.swift

#2 計算dynamic collectionView cell的高度

cell里的內(nèi)容是動態(tài)變化的,如何根據(jù)內(nèi)容,相應地調整cell的高度呢?

FeedController.swift

首先,計算出feedText的高度;

然后,計算knownHeight的高度。記住轉化為CGFloat類型。

constraint

最后,計算cell的高度。把上面兩個加起來,再加16,使得feedText看起來不至于太擠。

第二部分完成。

項目地址:github.com/Paganarchitect/facebook_newsFeed.git

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,033評論 4 61
  • 茅草涼亭補天池, 青山綠水纜車行, 春光難掩清香魅, 萬千虔誠媧皇聚!
    釋昔閱讀 195評論 0 0
  • 以為自己完全不在乎的人的舉動 原來還會牽動我的思緒
    Marabaaaa小麥閱讀 146評論 0 0
  • 在職場中,難免會有磕磕碰碰,心情不好的時候,拿出來讀一讀,也許你會發(fā)現(xiàn),結果沒有你想的那么壞······
    波語閱讀 364評論 3 4
  • 1、下載、解壓 kafka官網(wǎng)下載0.10.x.x版本的kafkatar -xvf 下載文件 -C /usr/...
    荒湖閱讀 2,078評論 0 0

友情鏈接更多精彩內(nèi)容