Вид заголовка раздела, отображаемый поверх других ячеек с пользовательским макетом - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь реализовать представление заголовка для пользовательского макета потока (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]
}

результат Проверка изображения

...