2012-07-26 49 views
10

我創建一個自定義UITableViewCell,該小區有多個文本字段,現在我想訪問字符串或數據在這些UITextFields。我知道我可以在didSelectRowAtIndexPath上獲得單元格,但是我需要使用「保存」方法獲取文本。獲取值格式的文本字段中的UITableView自定單元

+0

我在我的代碼https://www.dropbox.com/s/lowbgnqzk05ej8d/Alert.zip – Siva 2013-10-23 18:36:23

回答

29

假設你有一個標籤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 
    } 
+2

這樣就能解決的目的。但最好的辦法是通過代表來完成。 – manileo86 2012-07-26 10:02:32

+0

如果您在單元格內有大量視圖,則此代碼將不明確。即使你沒有使用else if或這個場景的最佳工具switch語句,你也會在'if條件'中檢查標籤。如果您直接獲取特定標籤的視圖,那麼爲什麼要迭代循環? – 2012-07-30 09:25:14

+0

@ manileo86幫助我我面臨同樣的問題https://www.dropbox.com/s/lowbgnqzk05ej8d/Alert.zip – Siva 2013-10-23 18:34:28

1

,你需要在你的頭文件中的每個文本字段創建實例。看看這個示例演示

http://windrealm.org/tutorials/uitableview_uitextfield_form.php

您可以訪問文本框的文本屬性獲取文本值特定文本框

+0

我面臨着同樣的問題在一個小區中的多個文本框,和也有多個單元格, – Zubair 2012-07-26 09:57:20

+0

這樣可以保持引用它們全部 – 2012-07-26 09:59:10

+0

多一個解決方案是從以上穆罕默德·朱奈德Sidhu解決方案,它可能做的工作 – 2012-07-26 10:00:47

9

您可以簡單地使用viewWithTag得到您想要的看法。假設你有一個imageview的與標籤100和標籤一個文本視圖200

UITableViewCell *cell = [mytableview cellForRowAtIndexPath:indexPath]; 

UIImageView *getImageView = (UIImageView*)[cell.contentView viewWithTag:100]; 
UITextField *getTextView = (UITextField*)[cell.contentView viewWithTag:200]; 
+0

我已經嘗試過,但沒有工作... – Siva 2013-10-23 18:35:15