UIActionSheet を使用して、TableView で行を削除することを確認します。3行ありますが、最初の行を削除するためにスワップすると、最初の行は削除されませんが、3番目の行は削除されます。最初の行をもう一度削除し続けた後、2行目が削除されました。どうしてか分かりません。この小さな問題を解決するのを手伝ってください。
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"cancel" destructiveButtonTitle:@"Delete" otherButtonTitles: nil];
[actionSheet showInView:self.view];
}
}
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
switch (buttonIndex) {
case 0:
[listOfName removeObjectAtIndex:self.selectedIndex];
//selectedIndex = indexPath.row;
[self viewWillAppear:YES];
}
}