Я пытаюсь реализовать представление заголовка для пользовательского макета потока (PinterestLayout), но заголовок отображается поверх других ячеек.Что я делаю не так?
Вот моя реализация
на override func prepare()
Я добавляю elementKindSectionHeader
в кеш
let headerAtrributes = UICollectionViewLayoutAttributes(forSupplementaryViewOfKind: UICollectionView.elementKindSectionHeader, with: IndexPath(item: 0, section: 0))
cache.append(headerAtrributes)
, затем я устанавливаюкадр
override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
var layoutAttributes = [UICollectionViewLayoutAttributes]()
for attribute in cache {
if attribute.frame.intersects(rect) {
if attribute.representedElementKind == UICollectionView.elementKindSectionHeader {
attribute.frame = CGRect(x: 0, y: 0, width: collectionView!.frame.width, height: 400)
}
layoutAttributes.append(attribute)
}
}
return layoutAttributes
}
override func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
return cache[indexPath.item]
}
результат Проверка изображения