実装する必要があるのは、たくさんのセル(製品)を持ち、水平方向と垂直方向にスクロールしなければならないUICollectionViewです。 ユーザーが水平方向にスクロールしたときに最初の列(カテゴリ)が移動しないで、他のセル(製品)と共に上下にスクロールしたときにスクロールしなければならないという制限があります。それは可能なのですか、別のUIコントロールを選択する必要がありますか?UICollectionViewビューを水平方向にスクロールさせて、最初の列が移動しないようにすることはできますか?
答えて
私は完全にその取り消し可能と言うものではありませんが...私は少し物事を破壊するお勧めします。 2つのコレクション、カテゴリ、製品があり、それらの2つのUI要素が異なる動作をしているようです。 2つの別々のUICollectionViewまたはUIStackViewとUICollectionViewのどちらかを使用することを検討してください。
あなたが実装しようとしているUIについてもっと詳しく知りたいのであれば、私はあなたにもっと洞察を与えることができます。今のところは
乾杯
追加スクリーンショット – Sergio
が表示されます。うん。その場合は、@ jlewで解決策を説明し、UICollectionViewLayoutの独自のサブクラスを作成することができます。 –
はなぜ別のビューとしてそれをしないように2つのビューの仕事のように聞こえますか?
class CategoryCollectionView: UIView {
private let categoryView = UIView()
private let collectionView = UICollectionView()
}
次に、verticalViewはViewControllerの通常のサブビューになります。 それに続いて、私はViewController -> CollectionView -> Cells -> { CategoryCollectionView, CategoryCollectionView, TitleLabel }
のUI階層の "Scheme"のようなものを作っています。簡単で高速です
- 1. UICollectionViewの垂直スクロール方向と水平スクロール方向
- 2. ipadでuisliderが水平方向に動かされると画像が水平方向に移動する
- 3. UICollectionViewが水平方向に動作しない項目へのスクロール
- 4. 最大12個までのブートストラップスパン列を水平方向に整列させることはできますか?
- 5. 水平スクロールa UICollectionViewを右端または最後のセルまで移動
- 6. UICollectionViewの項目フロー方向が垂直方向、スクロールが水平方向
- 7. モバイルアプリケーションでdhtmlxgridテーブルヘッダーが水平方向に移動しない
- 8. div内の水平方向に自動的に水平にスクロールするには?
- 9. UICollectionView - タイマー付き水平スクロール
- 10. 水平リストボックスをWP7で水平方向にスクロールするにはどうすればよいですか?
- 11. 水平スクロールバーが分度器で働いていない - fifefox browsrに水平方向にスクロールすることができません
- 12. 他の要素を水平方向に移動する行列
- 13. Android:TextView水平方向にスクロール
- 14. SWTテーブルの最初の数カラムを水平方向にスクロールしないように「固定」
- 15. CSS:すべてのリンクを水平方向にスクロールしてページ幅がなくなるようにすることはできません
- 16. アクティブなリンクに従って水平方向にスクロールします
- 17. ビューを水平方向に反転する - どのように?
- 18. 水平にリストされたulを水平方向にオーバーフローさせることはできません(そしてスクロール)
- 19. コレクションビューを水平方向にスクロールすると、アニメーションを再開して全体のビューがリロードされます。
- 20. divの内容を水平方向にスクロールさせ、垂直方向にスクロールさせないようにします
- 21. AndroidのWebViewの:どのように私は、水平方向に異なるページ間をスクロールできますか?
- 22. css/jquery:水平方向にスクロールしているが垂直方向にスクロールしていないときに修正されました。
- 23. 水平方向にスクロールするとOperaがフリーズする
- 24. HTML/jQueryテーブル:水平方向にスクロールし、最初の(左の)列を固定します。
- 25. スクロールビューが水平方向にスクロールしない
- 26. jQueryで水平方向にスクロール
- 27. スクロールで水平方向のデータ更新が機能しない
- 28. QLPreviewControllerを使用してPDFを水平方向にスクロールする
- 29. 水平にスクロールするときに、datatablesヘッダーが列と揃っていない
- 30. パネル内で水平方向にスクロールし、パネルでスクロールしたときに垂直方向にスクロールしないパネル内にDataGridViewを配置する方法
UICollectionViewはこれをネイティブにサポートしていません。 たとえば、 'layoutAttributesForElementsInRect'、 'layoutAttributesForSupplementaryViewOfKind'などのUICollectionViewFlowLayoutのユーティリティなど、UICollectionViewFlowLayoutのカスタマイズをオーバーライドする必要があります。 – DanielH
私は今あなたに適切な答えを与える時間がありませんが、これはUICollectionViewで可能です。 'UICollectionViewLayout'のサブクラスを作成し、行として「セクション」を、列として項目を使用することができます。 'prepareLayout'では、固定されたアイテムの四角形を計算して、それらを所定の位置に固定し、残りの部分を下にスクロールさせる必要があります。 – jlew
例: https://www.brightec.co.uk/ideas/uicollectionview-using-horizontal-and-vertical-scrolling-sticky-rows-and-columns – jlew