兩個(gè)tableView實(shí)現(xiàn)類似于今日頭條新聞頁面的功能掂咒,主要就是重用的問題梧却,這里使用了collectionView样刷,讓系統(tǒng)來幫我們實(shí)現(xiàn)重用。具體思路就是暴构,collectionView的cell為屏幕大小跪呈,設(shè)置pageEnable,cell上面放所需要的圖片取逾。
可以看到耗绿,只創(chuàng)建了兩個(gè)cell,也就是說兩個(gè)tableView足已實(shí)現(xiàn)砾隅。
這里再說一下上下兩個(gè)view聯(lián)動(dòng)要注意的點(diǎn)误阻。
1、獲取當(dāng)前頁面顯示的cell晴埂,不能使用didEndDisplayingCell這個(gè)方法究反,這個(gè)方法的indexpath是上一個(gè)顯示的。儒洛,所以這里是使用scrollviewDidEndDecelerating這個(gè)方法計(jì)算的精耐。
2、為了減少代碼冗余琅锻,下邊滑動(dòng)的時(shí)候卦停,直接調(diào)用的上邊btn的方法,但是點(diǎn)擊方法里邊又會(huì)再設(shè)置一下collectionView的偏移恼蓬,所以在scrollview里邊聲明了一個(gè)變量沫浆,isClick,來判斷當(dāng)前是否為點(diǎn)擊滚秩,不是的話专执,就在改變上邊btn后(調(diào)用collectionView偏移之前)return,并設(shè)置isClick為YES.