UITableViewDelegate には、オプションのメソッドがあります。
tableView:willBeginEditingRowAtIndexPath:
このメソッドは、ユーザーがセルをスワイプした場合にのみ通知します。他の方法 (つまり、ボタンを押す) で編集モードになっていることを知るには、次のコマンドを使用できます。
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"Editing");
isEditing = YES;
return UITableViewCellEditingStyleDelete;
}
UITableViewCellEditingStyle を返す必要があることに注意してください。ほとんどの場合、これは UITableViewCellEditingStyleDelete になります。また、これはセルごとに呼び出されるため、(通知ではなく) 編集モードにあるかどうかのみを確認したい場合は、次を使用できます。
[tableView isEditing]