IOS对话框UIAlertView-创新互联
为柯坪等地区用户提供了全套网页设计制作服务,及柯坪网站建设行业解决方案。主营业务为成都网站设计、成都网站制作、柯坪网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!> 1 //修改弹出对话框的样式 2 alertView.alertViewStyle = UIAlertViewStylePlainTextInput;
3
4 //根据索引获取指定的某个文本框 5 [alertView textFieldAtIndex :0]
6 [alertView textFieldAtIndex :0].text = her.name;
7
8 //通过UIAlertView的代理来监听对话框中的按钮的点击事件
9 //实现UIAlertView的10 -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 代理方法
实例代码: 1 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
2 CZHero *hero = self.heros[indexPath.row];
3 UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"提示" message:nil delegate:self cancelButtonTitle:@"取消" otherButtonTitels:@"确定",nil];
4
5 alertView.alertViewStyle = UIAlertViewStylePlainTextInput;
6 [alertView textFieldAtIndex:0].text = hero.name;
7
8 //记录当前点击行的行号 9 alertView.tag = indexPath.row;
10 [alertView show]
11 }
12
13 #pragma mark - alertView的代理方法
14 -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger) buttonIndex{
15 //判断点击的是哪个按钮16 if(buttonIndex ==1){
17 //获取文本框中的数据18 NSString *name = [alertView textFieldAtIndex:0].text;
19
20 //修改模型数据
21 //根据行号,获取当前点击行的模型数据22 CZHero *hero = self.heros[alertView.tag];
23 hero.name = name;
24
25 //重新刷新TableView数据
26 //重新刷新整个TableView,UITableView会重新向 datasource请求数据
27 //重新调用数据源方法
28 //[self.tableView reloadData];//不好重新刷新整个TableView
29
30 //局部刷新
31 //创建一个indexPath对象32 NSIndexPath *path = [NSIndexPath indexPathForRow:alertView.tag inSection:0];
33
34 [self.tableView reloadRowsAtIndexPaths:@[path] withRowAnimation:UITableViewRowAnimationLeft];
35 }
36 }
本文标题:IOS对话框UIAlertView-创新互联
文章起源:http://cdiso.cn/article/piipg.html