我有一个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
中的按钮定义操作?
抱歉这个混乱的问题,希望你们明白我的意图
答案 0 :(得分:0)
您应该避免使用AlertView(它已被弃用)并切换到UIAlertController。 它更通用,取代了旧的alertView和actionSheet。 查看documetation 和tutorial in swift或tutorial in objC。