私はUICollectionViewを水平方向にスクロールする1 x Nにしようとしていますが、垂直方向にはロックされていますので、垂直方向には全く動きません。水平にスクロールするが、垂直に固定された単一行のコレクションビューを作成するにはどうすればよいですか?
どのようにこれを達成するためのアイデアやポインターですか?
私はUICollectionViewを水平方向にスクロールする1 x Nにしようとしていますが、垂直方向にはロックされていますので、垂直方向には全く動きません。水平にスクロールするが、垂直に固定された単一行のコレクションビューを作成するにはどうすればよいですか?
どのようにこれを達成するためのアイデアやポインターですか?
フローレイアウトを使用し、スクロール方向プロパティをhorizontalに設定します。
ドキュメントhere。
私はちょうど同様のことをして、githubにコードを掲載しました。
私はselectedIndexPathと以前のセルの位置を追跡する小さなアルゴリズムを書いています。
使用フローレイアウトとあなたの問題を修正するために水平にスクロール方向を設定。
let flowLayout = UICollectionViewFlowLayout()
flowLayout.itemSize = CGSizeMake(UIScreen.mainScreen().bounds.width/2 - 10, 190)
flowLayout.sectionInset = UIEdgeInsetsMake(0, 5, 0, 5)
flowLayout.scrollDirection = UICollectionViewScrollDirection.Horizontal
flowLayout.minimumInteritemSpacing = 0.0
mainHomeCollectionView.collectionViewLayout = flowLayout
SWIFT 3
let flowLayout = UICollectionViewFlowLayout()
flowLayout.itemSize = CGSize(width: UIScreen.main.bounds.width/2-10, height: 190)
flowLayout.sectionInset = UIEdgeInsetsMake(0, 5, 0, 5)
flowLayout.scrollDirection = UICollectionViewScrollDirection.horizontal
flowLayout.minimumInteritemSpacing = 0.0
mainCollectionView.collectionViewLayout = flowLayout