Сохраните indexPath ячейки в ivar и используйте эту информацию в методе, вызываемом представлением предупреждений.
@interface MyClass : … {
NSIndexPath *deleteIndexPath;
}
@end
В вашей реализации:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
deleteIndexPath = indexPath;
//code for UIAlrtView
// …
}
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if(buttonIndex == 0)//OK button pressed
{
[array removeObjectAtIndex:deleteIndexPath.row];
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:deleteIndexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}