RFQuiltLayout
ヘッダービューを使用できるように変更しました。属性layoutAttributesForElementsInRect:(CGRect)rect
を追加します
UICollectionViewLayoutAttributes* att = [self layoutAttributesForDecorationViewOfKind:RFQuiltHeader atIndexPath:[NSIndexPath indexPathForItem:0 inSection:0]];
[attributes addObject:att];
これは、レイアウト属性を返すメソッドです。
- (UICollectionViewLayoutAttributes *)layoutAttributesForDecorationViewOfKind:
(NSString*)decorationViewKind atIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewLayoutAttributes *layoutAttributes = [UICollectionViewLayoutAttributes layoutAttributesForDecorationViewOfKind:decorationViewKind withIndexPath:indexPath];
layoutAttributes.frame = CGRectMake(0.0, 0.0, self.collectionView.contentSize.width, 100);
layoutAttributes.zIndex = -1;
return layoutAttributes;
}
そして私はそれを初期化に登録します
[self registerClass:[EditionGridHeaderView class] forDecorationViewOfKind:RFQuiltHeader];
ヘッダービューは正常に読み込まれますが、データソースは要求されないため、内容を変更できません。もちろん、これをハックしてヘッダービューへのポインターを取得することもできますが、
collectionView:viewForSupplementaryElementOfKind:atIndexPath:
これを正しく行うために呼び出す必要があります。私は何を間違っていますか?(セルは、必要に応じてデータソースで要求されます)