2013-06-24 47 views
0

我正在構建一個應用程序,允許用戶插入有關這些產品的產品和信息。一個產品的所有信息都被插入到不同的文本框中,並在自定義TableViewCell中。我需要創建一個二維數組產品,因爲稍後,我想使用該數組將每個產品插入到數據庫中。如何從另一種方法訪問tableviewCell中的textfield

要創建該數組,我需要我的應用程序在每次用戶停止輸入文本字段時保存每個文本字段的文本。問題是,我無法爲特定文本字段創建一個textFieldDidEndEditing方法。

所以把它不久:

當我有更多的文本框在一個UITableViewCell,如何訪問這些文本框,從另一種方法(最好用textFieldDidEndEditing法)分別?

+0

您可以檢查textFieldDidEndEditing特定文本框。 – keen

+1

將標記分配給你的文本字段。並使用該標籤來訪問該文本字段。 –

+0

@BSThakrar如果你只能解釋如何,你會讓我的一天。我可能錯過了一些簡單的東西,但我是初學者,所以我恐怕我需要一些幫助。 – Joris416

回答

1

您可以通過兩種方式
1)標籤值分配給每個文本框
2)給恢復id來每個文本字段

-(void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    if([textField.restorationIdentifier isEqualToString:@"YourID"]) 
    { 
     //store in array 
    } 
      OR 
    if(textField.tag == 1) 
    { 
     //store in array. 
    } 

} 
+0

它似乎工作..對不起,我不得不做更多,只是插入一些代碼,使這項工作,但你的答案解決了我的問題。非常感謝! – Joris416

0

分配標記您的文本字段做。並使用該標籤來訪問該文本字段。

0

在您添加的UITextField方法:

[textfield addTarget:self action:@selector(textfieldcall:) forControlEvents:UIControlEventEditingDidEnd]; 
textfield.tag=100; 

調用此方法

-(void)textfieldcall:(UITextField*)sender 
{ 
    if (sender.tag==100) { 
     //do your stuff 
    } 
} 
+0

我正在努力使這項工作現在... – Joris416

+0

@Imaginedigital接受答案,如果你滿足我的答案 –

相關問題