1

我的问题是我的删除方法没有删除正确的行!

在此 tableView 中,用户可以保存特殊日期的 localNotifications。所以如果我创建了多个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;
}
4

0 回答 0