1

単一のテーブル ビューの特定のセクションへのドラッグ オプションを制限したい。特定のセクションの単一のセクションのみにドラッグ オプションを有効にしましたが、ドラッグが有効になっていない他のセクションにセルを正常に移動すると、ドラッグが有効になっていないセクションに移動することはできません。最初のセクションで削除された編集を有効にし、セクション セクションと行をドラッグしても最初のセクションに移動できない添付の画像をご覧ください。これを単一セルで実行したい。はいの場合、これは可能ですか?これは私にとって素晴らしいことです。前もって感謝します。 テーブルビュー

4

1 に答える 1

1

targetIndexPathForMoveFromRowAtIndexPath::を使用します。これは、ユーザーがセルをドラッグしようとしているインデックス パスをインターセプトできるようにする UITableViewDelegate メソッドです。セクションがセルをドラッグできない場所にある場合は、ソース インデックス パスを返すだけで、リリース時にセルが元の位置に戻ります。

- (NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath
{
    if (proposedDestinationIndexPath.section == sectionYouDontWant) {
        return sourceIndexPath;
    }
    return proposedDestinationIndexPath;
}
于 2013-08-29T12:00:05.480 に答える