3

通常、UITableViewの編集モードでユーザーが削除ボタンをクリックすると、確認を求める削除ボタンがポップアップ表示されます。

私はそれを望んでいません。

どうすればその確認の儀式を取り除くことができますか?

ここに画像の説明を入力してください

削除ボタンをプラスボタンのように機能させたい。追加するだけです。削除するだけです。確認する必要はありません。少なくとも、私のプログラムの1つの問題のように、編集モードを終了したときに削除するとテーブルが非表示になるようにフラグが立てられるように、賭け金が低い場合はそうではありません。

4

2 に答える 2

5

削除確認ポップアップは UITableView または UITableViewCell に組み込まれていません (スワイプして機能を削除します)。そのようなものは手動で追加する必要があるため、取り除くのは簡単です: ポップアップを追加しないでください :)

他の人のコードを保守している場合は、次の方法を検索してください。

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return isEditable ? YES : NO;
}

メソッドのドキュメントは次のように述べています。

このメソッドにより、デリゲートは個々の行が編集可能として扱われないように除外できます。編集可能な行は、セルに挿入または削除コントロールを表示します。このメソッドが実装されていない場合、すべての行が編集可能であると見なされます。編集できない行は、UITableViewCell オブジェクトのeditingStyle プロパティを無視し、削除または挿入コントロールのインデントを行いません。編集可能であるが、挿入または削除コントロールを表示したくない行は、tableView:editingStyleForRowAtIndexPath: デリゲート メソッドから UITableViewCellEditingStyleNone を返すことができます。

より複雑なケースについては、 Apple docs Inserting and Deleting Rows and Sectionsへのリンクを次に示します。

于 2013-01-17T11:08:46.270 に答える
2

データソースは何ですか? 配列の場合、選択した項目を配列から削除してから、uitableview を更新してみませんか?

于 2013-01-18T05:27:14.547 に答える