Сверху донизу Представление Схема потока с первой ячейкой, начинающейся снизу - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь имитировать секцию живых комментариев в Instagram, где первая ячейка в UICollectionView отображается внизу, а поток все еще сверху вниз. То есть все в макете потока точно такое же, за исключением того, что первая ячейка находится в позиции (x: 0, y: heightOfCollectionView) ...

Ниже моя наивная реализация. Я также думал о том, чтобы при увеличении вида коллекции по высоте на элемент в UICollectionView до maxY >= centerY superview.

import UIKit

class CommentsLayout: UICollectionViewFlowLayout {

override func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
    let layoutAttribute = super.layoutAttributesForItem(at: indexPath)?.copy() as! UICollectionViewLayoutAttributes
    if indexPath.section == 1 {
        print(collectionView?.frame.size.height)
        layoutAttribute.frame = CGRect(x: 0, y: 600, width: collectionViewContentSize.width, height: 40)
    }
    return layoutAttribute
}

}

...