之前寫(xiě)過(guò)一個(gè)頁(yè)面尚胞,頁(yè)面的樣子如下面的圖片郊愧,頁(yè)面內(nèi)有三部分內(nèi)容喻粹,第一部分內(nèi)容是可以根據(jù)數(shù)據(jù)的數(shù)量可以顯示一行蟆融,也可以顯示兩行;第二部分上邊是圖片,下邊是數(shù)量不定的可以滑動(dòng)的item守呜;第三部分是數(shù)量不定的商品展示(可以上拉加載更多)型酥。并且,這三部分的位置不固定 這里補(bǔ)上demo地址
Part1
part2
Part3
- 看到這個(gè)結(jié)構(gòu)查乒,我第一時(shí)間想到的是選擇使用tableView嵌套collectionView去實(shí)現(xiàn)弥喉,第一部分沒(méi)問(wèn)題,第二部分也沒(méi)問(wèn)題玛迄,第三部分也實(shí)現(xiàn)了(但是出現(xiàn)了一個(gè)大問(wèn)題由境,就是隨著上拉加載更多cell的高度越來(lái)越大,內(nèi)存增加很高蓖议,里面的collectionViewcell 完全不復(fù)用)虏杰。
- 原因:tableView的cell高度計(jì)算正確了,破壞了collectionView的復(fù)用結(jié)構(gòu)勒虾。
- 最后還是改成了collectionViewCell嵌套CollectionView的方式纺阔,更改布局方式解決了這個(gè)頁(yè)面。牢記教訓(xùn)P奕弧5讯邸V士觥!
最后的實(shí)現(xiàn)是這樣了玻靡,如下:
1111.gif
提示
- 之后再添加CollectionViewCell嵌套CollectionView這一部分內(nèi)容 再次貼上demo地址 ,如有不正確的地方结榄,請(qǐng)指正??!