2011-11-24 102 views
0

我在我的tableview的每個單元格中有一個UITextField。如果在任何文本字段中編輯了任何文本,我想設置一個BOOL,以便稍後提示用戶保存。檢查文本框是否被編輯?

回答

0

一個簡單的方法是設置爲每個UITextFields的標籤,並與相匹配的標籤,名爲editedTextFields指標的BOOL數組。然後,執行從UITextFieldDelegate協議的方法,包括:

- (void)textFieldDidBeginEditing:(UITextField *)textField 

內部的它,使用textField.tag,以找出哪些的UITextField已經被編輯,就可以隨後在等同位置的BOOL陣列設置爲YES。

0

使用UITextFieldDelegate和工具:

- (void)textFieldDidEndEditing:(UITextField *)textField 
+0

這並不意味着任何更改。他們可能已經進入該領域並且不改變它而離開它。 –

+0

你可以檢查和比較內容。 – Raptor

0

你可以試試UITextField的委託來解決這個問題。試試。

+0

FWIW,好的答案包括代碼示例。 :) –

+0

那麼,你可以嘗試像這樣:if(UITextField.text!= nil){NSLog(@「You should save it!」); } – leo

+0

太棒了!編輯你的答案,並把它放在那裏。 :) –