2010-08-14 2 views
0

Я создаю форму и задавался вопросом, знает ли кто-нибудь, как получить значение UITextField из ячейки таблицы.Доступ к данным из ячейки таблицы

- (IBAction)saveForm:(id)sender { 
    NSLog(@"TextField Value => %@", titleField.text); 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    ... 
switch(indexPath.section) 
{ 
    case 0: 
     if (row == 0) { 
     cell.selectionStyle = UITableViewCellSelectionStyleNone; 

     CGRect titleFieldFrame = CGRectMake(20.0, 80.0, 280.0, 25.0); 
     UITextField *titleField = [[UITextField alloc] initWithFrame:titleFieldFrame]; 
     [titleField setBorderStyle:UITextBorderStyleRoundedRect]; 
     [titleField setTextColor:[UIColor blackColor]]; 
     [titleField setFont:[UIFont systemFontOfSize:16]]; 
     [titleField setPlaceholder:@"Title"]; 
     [titleField setBackgroundColor:[UIColor whiteColor]]; 
     titleField.keyboardType = UIKeyboardTypeDefault; 
     titleField.returnKeyType = UIReturnKeyDone; 
     [cell addSubview:titleField]; 
    } 
    break;  
return cell; 

}

ответ

0

Вы можете просто создать переменную экземпляра и присвоить этому свойству titleField. Или вы можете назначить тег с [titleField setTag:123], а затем получить его через [yourTableView viewWithTag:123].

+0

Это сработало. Я не знал о setTag, но я буду исследовать больше об этом и посмотреть, как еще он может быть использован. Спасибо DarkDust. –

0

Дайте специальный тег к titleField, например

UITextField *titleField = [[UITextField alloc] initWithFrame:titleFieldFrame]; 
    titleField.tag = 11280492; 

, а затем использовать -viewWithTag:, чтобы получить эту точку зрения.

-(IBAction)saveForm:(id)sender { 
    UITableViewCell* cell = ... 
    UITextField* titleField = [cell viewWithTag:11280492]; 
    NSLog(@"TextField Value => %@", titleField.text); 
} 
+0

Hey KennyTM, я ценю помощь, и вы также помогли мне увидеть другие способы использования Tag. Ответ DarkDust казался намного проще и также работал. Благодарю. –

Смежные вопросы