我正在使用UICollectionView
來顯示多個相冊的項目。項目顯示正常,但現在我想在第一部分上方顯示標題。UICollectionView標題未顯示
爲此,我將registerNib:forSupplementaryViewOfKind:withReuseIdentifier:
添加到了我的init方法中。像這樣:
[self.collectionView registerNib:[UINib nibWithNibName:@"AlbumHeader" bundle:nil] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:kAlbumHeaderIdentifier];
(該AlbumHeader
筆尖包含類AlbumHeader
,這是UICollectionView
一個子類的視圖)
之後,我實現collectionView:viewForSupplementaryElementOfKind:atIndexPath
方法:
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
return [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:kAlbumHeaderIdentifier forIndexPath:indexPath];
}
現在它應該嘗試加載標題視圖,我想。但它不會,補充視圖的方法不會被調用。
我錯過了什麼?卡住了幾個小時,多次閱讀了關於UICollectionView
的文檔,但似乎沒有任何幫助。有什麼想法嗎?
對於任何人仍然遇到這個問題,爲了讓我做這個工作,我還必須給'collectionview.footerReferenceSize'的大小。不知道該請求是否是iOS 7特有的... –
這是一個難以置信的提示。非常感謝,Guido! – Fattie
享受賞金! :) – Fattie