ユーザーが行を 3 回同じセルを選択した場合にのみ行を削除するとします。
lastSelectedRow
最後に選択した行を保持する
別の変数を作成します。(実装行の下に作成)
@implementation myViewController
{
NSInteger = lastSelectedRow;
}
次に、行が最後に選択したものと同じであることを確認し、インクリメントして、行を削除する必要があるかどうかを確認する必要があります。
for (NSIndexPath *indexPath in self.tableView.indexPathsForSelectedRows) {
// If the last selected row is the same, increment the counter, else reset the counter to 1
if (indexPath.row == lastSelectedRow) count++;
else
{
lastSelectedRow = indexPath.row;
count = 1;
}
// Now we verify if the user selected the row 3 times and delete the row if so
if (count >= 3) [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
NSLog(@"rowCount %d indexPath.row %@", count, indexPath);
}
それが役に立てば幸い。