2011-11-18 46 views

回答

0

直接回答你的問題是使用viewWithTag。在你的例子中,[cell viewWithTag:105]會給你的文本字段。也就是說,你的例子有其他問題。

首先,如果您可以訪問該單元格,並且該單元格的屬性比您不需要該標籤的屬性的txtField。當你有細胞時只需使用cell.txtField。當你沒有一個財產持有你需要的視圖的引用時,通常使用標籤。如果您無法訪問單元格,則該標籤不會幫助您。

其次,你不應該直接添加子視圖到單元格。相反,你應該將它們添加到單元格contentView。該文檔解釋瞭如何很好地創建自定義UITableViewCell

1

你可以像這樣回收你的文本字段,當你得到你需要的文本字段,然後獲取文本。

UITableViewCell *myCell = (UITableViewCell *)[*yourTableViewName* cellForRowAtIndexPath:*passindexPath*]]; 
    UITextField *mytextFiled = (UITextField *)[myCell viewWithTag:104]; 
0
NSString *textValue=((UITextField *)[self.view viewWithTag:104]).text; 

你喜歡這款,

UITextField *urtextFiled = (UITextField *)[self.view viewWithTag:104]; 
NSString *textValue=[urtextFiled text]; 
+0

在「UIView」類型的對象上找不到屬性「文本」。這是出現的錯誤。 – iscavengers

0

在該方法中您要檢索的文本?我認爲你必須爲你的文本字段設置委託並從這個委託方法中檢索文本 - (BOOL)textFieldShouldReturn:(UITextField *)textField