前提・実現したいこと
swiftでiOSアプリを作っています。
collectionViewのセルを縦から並ぶようにしたいです。
・tableViewが横に並んでいるようなイメージ
・要素数が指定行を超えた場合は次の列に並ぶ
・セルの移動も可能
・セルのスクロールは不要
0 4 1 5 2 6 3
上記で2のセルを4と5の間に移動(ドラッグ中)した場合、
3のセルは上に移動し、4のセルが1列目の一番下(3の元の位置)に移動する。
発生している問題
初めは単純にtableViewを並べてセル移動を試してみたのですが、
セルが自身のtableViewから出てくれず実現を断念しました。
またドラッグ時の動作が簡単に出来るとは思えません。
それならばとcollectionViewでやってみたのですが、
こちらは横から並び始めてしまいます。
0 1 2 3 4 5 6
プロパティのようなものがあるかと探してみたのですが見当たりません。
縦から並べる方法をご教示いただけますでしょうか。
試したこと
ただ表示するだけなら要素を配置する位置を計算して実現可能でしたが、
セル移動の動きは横に押し出されるようになってしまいます。
セル移動時の他セルの押し出し処理を変更することが出来ればそちらでも構いません。
collectionView自体を右に回転させて水平方向に反転させる方法でも可能かと思いますが、
セルを元の向きに戻す必要があるなど、なかなかうまく行きませんでした。
試したこと (2020/1/20 追記)
UITableViewDragDelegate ,UITableViewDropDelegateを使用すれば
複数tableView間でセルのやり取りが可能でしたが、
ドラッグ中のセルの動作がそのままではうまくいきませんでした。
ドラッグ中の動作を変更する方法などあるのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/21 15:27