私はUICollectionView
を使用していくつかのアルバムを表示するプロジェクトに取り組んでいます。項目は正常に表示されますが、最初のセクションの上にヘッダーを表示します。UICollectionViewヘッダーが表示されない
これを行うには、registerNib:forSupplementaryViewOfKind:withReuseIdentifier:
を自分のinitメソッドに追加しました。このように:今
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
return [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:kAlbumHeaderIdentifier forIndexPath:indexPath];
}
:その後
[self.collectionView registerNib:[UINib nibWithNibName:@"AlbumHeader" bundle:nil] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:kAlbumHeaderIdentifier];
(AlbumHeader
ペン先がUICollectionView
のサブクラスであるクラスAlbumHeader
のビューを含む)
、IはcollectionView:viewForSupplementaryElementOfKind:atIndexPath
方法を実施しましたそれはヘッダービューを読み込もうとするはずです。しかし、それはしません、補足的なビューのメソッドが呼び出されることはありません。
私には何が欠けていますか?何時間も立ち往生して、UICollectionView
の文書を何度も読んだことがありますが、何も助けてくれないようです。何かご意見は?
この問題に取り組んでいる人には、私がこの作業をするために、 'collectionview.footerReferenceSize'にもサイズを与える必要がありました。そのreqがiOS 7固有のものかどうかわからない... –
これは信じられないほどのヒントです。百万、ありがとう! – Fattie
賞金をお楽しみください! :) – Fattie