Моя проблема в том, что мой метод удаления не удаляет правую строку!
В этом табличном представлении пользователь может сохранять локальные уведомления на особую дату. Поэтому, если я создаю более одного localNot, метод delete не удаляет выбранную строку! Удаляет только последнюю запись ...
- 26.02.2012 удалить третий
- 27.02.2012 удалить вторую
- и т. Д. ... сначала удалить
Что не так?
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
if(tableView.editing && editingStyle== UITableViewCellEditingStyleDelete)
{
[tableView beginUpdates];
[[UIApplication sharedApplication] cancelLocalNotification:notification];
[notificationsArray removeObjectAtIndex:indexPath.row];
NSLog(@"%@", notification);
// Animate the deletion from the table.
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationLeft];
[tableView endUpdates];
[tableView reloadData];
}
}
-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
// Return NO if you do not want the specified item to be editable.
// UITableViewCellEditingStyleNone;
return YES;
}