3

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:これを正しく行うために呼び出す必要があります。私は何を間違っていますか?(セルは、必要に応じてデータソースで要求されます)

4

0 に答える 0