Я пытаюсь имитировать секцию живых комментариев в 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
}
}