項目中很多瀏覽圖片,或者瀑布流的展示利用CollectionView開發(fā)還是效果比較好的,但是我之前一直困惑一個問題,就是他的頭視圖可不可以懸停,這里tabelView就要比它好用一些,所以很多需求我都做了假的視圖讓它實現(xiàn)懸停功能. 不過后來我發(fā)現(xiàn)了這個方法,應(yīng)該是9以后引入的,之前沒有用過,好尷尬.....
下面上代碼:
首先隨意創(chuàng)建個UICollectionView,代理啊什么的設(shè)置我就不寫了,直接上圖

代理實現(xiàn):

代理實現(xiàn):
這樣我們已經(jīng)實現(xiàn)了一個簡單的collectionView,下面我們加上他的header,也就是頭視圖.
[self.testCollection? registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeaderView"];注冊頭的方法.

實現(xiàn)頭視圖的方法
別忘了加上尺寸:
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section{
CGSize size={110,45};
return size;
}.
好,現(xiàn)在我們運行起來,發(fā)現(xiàn)滾動的時候這個headerView還是一起滾動的.
下面就是最重要的方法了:
layout.sectionHeadersPinToVisibleBounds = YES;
這個就大功告成,麻麻再也不用擔(dān)心我的headerView啦~