UIAlertView确认删除按钮

时间:2015-04-08 12:53:58

标签: ios uialertview

我有一个tableview和一个删除功能。现在我需要UIAlertView确认。

这是我现在的代码:

(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {        
    AgendaModel* agenda = _meeting.agenda[indexPath.row] ;
    NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:agenda.id,@"id",agenda.name,@"name", nil];
    NSString *message = [NSString stringWithFormat:@"Are you sure that you want to delete : %@?", agenda.name];

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning"
                                                    message:message
                                                   delegate:self
                                          cancelButtonTitle:@"Close"
                                          otherButtonTitles:@"Delete", nil];
    [alert show];
}
}

它给出了一个弹出窗口,但因为我没有说要删除它不起作用。在按下Delete按钮后,我希望我的应用程序执行此代码:

    NSString *delete_url = [NSString stringWithFormat:@"RestAgendas/delete.json"];


    [_meeting.agenda removeObject:agenda];
    [self.tableView deleteRowsAtIndexPaths:[NSMutableArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    [JSONAPI getWithPath:delete_url andParams:dict completion:^(id json, JSONModelError *err) {
        NSLog(@"%@", json);
    }];

在哪里可以为UIAlertView中的按钮定义操作?

抱歉这个混乱的问题,希望你们明白我的意图

1 个答案:

答案 0 :(得分:0)

您应该避免使用AlertView(它已被弃用)并切换到UIAlertController。 它更通用,取代了旧的alertView和actionSheet。 查看documetationtutorial in swifttutorial in objC