我創建一個自定義UITableViewCell
,該小區有多個文本字段,現在我想訪問字符串或數據在這些UITextFields
。我知道我可以在didSelectRowAtIndexPath
上獲得單元格,但是我需要使用「保存」方法獲取文本。獲取值格式的文本字段中的UITableView自定單元
回答
假設你有一個標籤100四個文本字段等,以104 你你會計數器顯示你在tableview中有多少個單元格。
for (int i=0; iLessThanCounter; i++) {
NSIndexPath *indexPath = [NSIndexPath indexPathForRow: i inSection: 0];
UITableViewCell *cell = [mytableview cellForRowAtIndexPath:indexPath];
for (UIView *view in cell.contentView.subviews){
if ([view isKindOfClass:[UITextField class]]){
UITextField* txtField = (UITextField *)view;
if (txtField.tag == 100) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
}
if (txtField.tag == 101) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
}
if (txtField.tag == 102) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
}
if (txtField.tag == 103) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
}
if (txtField.tag == 104) {
NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
} // End of isKindofClass
} // End of Cell Sub View
}// Counter Loop
}
,你需要在你的頭文件中的每個文本字段創建實例。看看這個示例演示
http://windrealm.org/tutorials/uitableview_uitextfield_form.php
您可以訪問文本框的文本屬性獲取文本值特定文本框
我面臨着同樣的問題在一個小區中的多個文本框,和也有多個單元格, – Zubair 2012-07-26 09:57:20
這樣可以保持引用它們全部 – 2012-07-26 09:59:10
多一個解決方案是從以上穆罕默德·朱奈德Sidhu解決方案,它可能做的工作 – 2012-07-26 10:00:47
您可以簡單地使用viewWithTag
得到您想要的看法。假設你有一個imageview的與標籤100和標籤一個文本視圖200
UITableViewCell *cell = [mytableview cellForRowAtIndexPath:indexPath];
UIImageView *getImageView = (UIImageView*)[cell.contentView viewWithTag:100];
UITextField *getTextView = (UITextField*)[cell.contentView viewWithTag:200];
我已經嘗試過,但沒有工作... – Siva 2013-10-23 18:35:15
我在我的代碼https://www.dropbox.com/s/lowbgnqzk05ej8d/Alert.zip – Siva 2013-10-23 18:36:23