0

私はテーブルビューを持っています。そして、私は複数の行を持っています。編集モードで並べ替えを行っている間、常に 1 つの行を最初のインデックスにとどめたいと思います。そのため、ユーザーが行を最初の行と交換したい場合、それは許可されるべきではありません。しかし、2列目と3列目の間は可能であるはずです。

これどうやってするの?事前にどうもありがとうございました

4

1 に答える 1

2

最初のテーブル ビュー セルshowsReorderControlを に設定し、最初の行にNO戻ります。NOtableView:canMoveRowAtIndexPath:

UITableViewDelegate メソッドを実装することもできますtableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:

ここで、提案されたパスが (0, 0) の場合、別のインデックス パスを返すことができます。

戻り値

移動操作に必要な行の移動先を特定するインデックス パス オブジェクト。その場所が適切な場合は、proposedDestinationIndexPath を返します。

討論

このメソッドを使用すると、特定の行がテーブル ビューで上下に移動するときに、その行のターゲット行をカスタマイズできます。ドラッグされた行が別の行の上に移動すると、移動先の行が下にスライドして、再配置のためのスペースが視覚的に作られます。これは、proposedDestinationIndexPath によって識別される場所です。

于 2012-07-01T17:06:19.333 に答える