私はテーブルビューを持っています。そして、私は複数の行を持っています。編集モードで並べ替えを行っている間、常に 1 つの行を最初のインデックスにとどめたいと思います。そのため、ユーザーが行を最初の行と交換したい場合、それは許可されるべきではありません。しかし、2列目と3列目の間は可能であるはずです。
これどうやってするの?事前にどうもありがとうございました
私はテーブルビューを持っています。そして、私は複数の行を持っています。編集モードで並べ替えを行っている間、常に 1 つの行を最初のインデックスにとどめたいと思います。そのため、ユーザーが行を最初の行と交換したい場合、それは許可されるべきではありません。しかし、2列目と3列目の間は可能であるはずです。
これどうやってするの?事前にどうもありがとうございました
最初のテーブル ビュー セルshowsReorderControl
を に設定し、最初の行にNO
戻ります。NO
tableView:canMoveRowAtIndexPath:
UITableViewDelegate メソッドを実装することもできますtableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:
ここで、提案されたパスが (0, 0) の場合、別のインデックス パスを返すことができます。
戻り値
移動操作に必要な行の移動先を特定するインデックス パス オブジェクト。その場所が適切な場合は、proposedDestinationIndexPath を返します。
討論
このメソッドを使用すると、特定の行がテーブル ビューで上下に移動するときに、その行のターゲット行をカスタマイズできます。ドラッグされた行が別の行の上に移動すると、移動先の行が下にスライドして、再配置のためのスペースが視覚的に作られます。これは、proposedDestinationIndexPath によって識別される場所です。