从Alertview中获取textfield的值,然后在Tableview中重新加载该值

时间:2012-04-03 11:48:23

标签: xcode uitableview uialertview

任何人都可以告诉我如何根据警告框中点击的按钮获取警报框的文本字段数据。

即。我正在使用一个tableview,其中包含一些row.now当用户点击“添加”时,它会提示一个带有文本字段的alertview并包含两个按钮1.Ok 2.Cancel

现在如果按下确定,则输入的文本将重新加载到表格中。

- (void)tableView:(UITableView *)aTableView commitEditingStyle (UITableViewCellEditingStyle)editingStyle 
  forRowAtIndexPath:(NSIndexPath *)indexPath 
{

if (editingStyle == UITableViewCellEditingStyleDelete) 
{
    [arry removeObjectAtIndex:indexPath.row];
    [tableView1 reloadData];
} else if (editingStyle == UITableViewCellEditingStyleInsert)
{
  UIAlertView *alert = [[UIAlertView alloc] 
                          initWithTitle:@"Enter Name Here" 
                          message:@"blank" 
                          delegate:self 
                          cancelButtonTitle:@"Dismiss"
                          otherButtonTitles:@"OK!", nil];

    UITextField *myTextField = [[UITextField alloc] initWithFrame:CGRectMake(12, 45, 260, 25)];

    /*CGAffineTransform myTransform = CGAffineTransformMakeTranslation(0, 60);

    [alert setTransform:myTransform];*/

    [myTextField setBackgroundColor:[UIColor whiteColor]];
    [alert addSubview:myTextField];

    /*How to get textfield text in the Table from here */
    [alert show];

}

}

1 个答案:

答案 0 :(得分:0)

根据您的代码,下面的代码将为您提供文本字段

    UITextField* textField = (UITextField*)[alertView.subviews objectAtIndex:5];
NSLog(@"%@",textField.text);

在alertView委托中实现此方法以获取textField值。