2010-08-14 94 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。 – 2010-08-14 21:30:36

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

嗨KennyTM,我很感謝您的幫助,並且您也幫助我瞭解了使用Tag的其他方式。 DarkDust的回答看起來簡單得多,而且工作。謝謝。 – 2010-08-14 21:35:24

相關問題