Расширение представления коллекции Swift 2 для горизонтальной прокрутки до вертикальной

У меня есть это расширение для моей коллекции, которая делает горизонтальную прокрутку, но я хочу изменить его на вертикальную прокрутку??

extension viewRe : UIScrollViewDelegate
{
    func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>)
    {
        let layout = self.recipesCollView?.collectionViewLayout as! UICollectionViewFlowLayout
        let cellWidthIncludingSpacing = layout.itemSize.width + layout.minimumLineSpacing

        var offset = targetContentOffset.memory
        let index = (offset.x + scrollView.contentInset.left) / cellWidthIncludingSpacing
        let roundedIndex = round(index)

        offset = CGPoint(x: roundedIndex * cellWidthIncludingSpacing - scrollView.contentInset.left, y: -scrollView.contentInset.top)
        targetContentOffset.memory = offset
    }
}

С этим расширением я пытаюсь заставить ячейки придерживаться вершины представления, даже когда он прокручивает, потому что подкачка включена. Поэтому всякий раз, когда пользователь прокручивает, я хотел бы, чтобы ячейка придерживалась вершины и так далее, когда пользователь прокручивает.

1 ответ

Решение

@donnyWals прав. Если вы используете UICollectionView просто поменяй его UICollectionViewFlowLayout

let layout = UICollectionViewFlowLayout()
layout.scrollDirection = . Horizontal
let collectionView = UICollectionView(frame: frame, collectionViewLayout: layout)

или если у вас есть UICollectionView

if let layout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
    layout.scrollDirection = .Horizontal
}

Следуйте официальному API:

UICollectionView

UICollectionViewFlowLayout

Другие вопросы по тегам