1. ホーム
  2. ios

TableViewでスワイプによるセルの削除を可能にするには?

2023-10-23 01:59:25

質問

私は UIViewController で、TableViews のデリゲートとデータソースを実装しています。 プロトコルを実装しています。 さて、私はセルに "swipe to delete" ジェスチャーを追加したいのです。

どのようにすればよいのでしょうか。

の実装を空欄にしました。 commitEditingStyle メソッドを実装し、EditingプロパティをYESに設定しました。

まだ、スワイプ機能は来ていません。

今、私は、別途 UISwipeGesture を各セルに追加する必要がありますか?

または私は何かを見逃していますか?

どのように解決するのですか?

を設定する必要はありません。 editing:YES を設定する必要はありません。その場合は tableView:canEditRowAtIndexPath: を実装し、そこから編集/削除が必要な行のためにYESを返す必要があります。tableViewのdataSourceがUITableViewContollerのサブクラスである場合、これは必要ありません - このメソッドは、オーバーライドされない場合、デフォルトでYESを返します。他のすべてのケースでは、それを実装する必要があります。

EDITです。 一緒に問題を発見しました -。 tableView:editingStyleForRowAtIndexPath: 戻る UITableViewCellEditingStyleNone を返しました。