Получить значение текстового поля из Alertview и перезагрузить это значение в Tableview - PullRequest
1 голос
/ 03 апреля 2012

Может кто-нибудь сказать мне, как получить данные текстового поля оповещения на основе нажатия кнопки в оповещении.

т.е. Я использую одно табличное представление, которое содержит некоторое row.now, когда пользователь нажимает «Добавить», оно запрашивает одно оповещение с текстовым полем в нем и двумя кнопками 1.Ok 2. Отмена

Теперь, если нажата Ok, введенный текст будет перезагружен в таблицу.

- (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 голосов
/ 03 апреля 2012

согласно вашему коду, приведенному ниже, вы получите текстовое поле

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

, чтобы реализовать его в делегате alertView для получения значения textField.

...