2013-05-17 35 views
8

iOS 6中的Xcode 4.6.2用故事板我如何確定哪些文本框觸發textFieldDidEndEditing含2個uiTextFields

傢伙你好我的問題,動態創建UITableCell是這個

我使用的是動態UITableView其中包括一個其中每個有兩個UITextFields的單元的數量。這兩個字段的自定義單元格定義爲

@property (strong, nonatomic) IBOutlet UITextField *lowRangeField; 

@property (strong, nonatomic) IBOutlet UITextField *highRangeField; 

我希望用

-(void) textFieldDidEndEditing:(UITextField*) textfield 

得到的值,並將其保存到一個核心的數據存儲。

現在,顯然,我可以得到的價值,並將其分配我喜歡的地方,因爲我有指針textfield。我的問題是我不知道如何識別cell這個實際上是哪個字段。我知道我能得到textfieldssuperview,以確定哪個小區的,所以我可以找出哪組lowRangeField和highRangeField這是後來我卡住

我希望這是我是一個簡單的事情失蹤,因爲我有點小菜!

感謝您抽出寶貴的時間來閱讀和回覆

乾杯

西蒙

回答

14

我的問題,我不知道如何識別其在電池領域其實這是。

使用標籤標識。

lowRangeField.tag = 1; 
highRangeField.tag = 2; 


-(void) textFieldDidEndEditing:(UITextField*) textfield 
{ 
if (textField.tag == 1) { 
NSLog(@" clicked in lowRangeField"); 

} else if (textField.tag ==2) { 
NSLog(@" clicked in highRangeField"); 
} 
} 
+0

所以我想,當這些細胞上的tableview動態創建的,我應該設置標籤(UITableViewCell中*)的tableView創建單元格時:(UITableView的*)的tableView的cellForRowAtIndexPath:(NSIndexPath *)indexPath。這是對的嗎? – SimonTheDiver

+0

如果您的單元格中有兩個字段,並且想要標識哪一個字段,那麼編輯它將會很好。並且何時識別您在App中創建的每個字段也可以基於哪個Cell來識別。 – Buntylm

+0

Cheers Bunty - 我的頭髮太少了,無法沮喪 – SimonTheDiver

1

試試這個

這是用來確定在哪些文本字段已輸入值。

- (void)viewDidLoad 
{ 
    lowRangeField.tag = 100; 
    highRangeField.tag = 200; 
} 

-(void) textFieldDidEndEditing:(UITextField*) textfield 
{ 
    if (textField.tag == 100) 
    { 
     NSLog(@" clicked On lowRangeField"); 

    } 
    else if (textField.tag ==200) 
    { 
     NSLog(@" clicked On highRangeField"); 
    } 
} 
+0

與Bunty的回答有什麼不同? –

+0

我認爲沒有什麼,但你知道同一時間的答案。所以我改變了標籤。 –

+1

歡迎親愛的.... –

相關問題