2

従来のスワイプで削除した後、2 つの可能性があります。

  • ユーザーが「削除」ボタンを押したので、この関数が起動されます。
  • (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
  • ユーザーがボタンの外側を押したため、編集状態がキャンセルされました。

編集がキャンセルされたときにどの関数(存在する場合)が起動されるか、またはこのイベントをどのようにキャッチできますか? そのため、削除がキャンセルされた直後に何かを行うことができます。

ありがとう。

4

1 に答える 1

3

編集状態が終了すると、UITableViewDelegate メソッドでわかります- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath

削除とキャンセルを区別する方法を理解する必要があるだけです。データ ソース" tableView:commitEditingStyle:forRowAtIndexPath:" メソッドが呼び出されると、削除であることがわかります。そうでない場合、ユーザーはキャンセルしました。

于 2013-07-19T23:26:52.350 に答える