【Swift/Xcode】UICollectionViewの実装方法・コンプリートガイド

セルのサイズを変更する

まずは、UICollectionViewDelegateFlowLayoutを継承

extension ViewController: UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {

以下のコードでセルの高さと幅を変更

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: 100, height: 100)
}

スクロールをリセット(一番上に戻す)

UIScrollViewExtensionする

extension UIScrollView {
    func resetScrollPositionToTop() {
        self.contentOffset = CGPoint(x: -contentInset.left, y: -contentInset.top)
    }
}

以下のように使う

self.collectionView.resetScrollPositionToTop()

セルのイベントを無効にする

collectionView.isUserInteractionEnabled = false