2013-04-01 37 views
0

我在UITableViewCell(自定義單元格)內部有一個UITextField。什麼在UITableCell中的uitextfield上執行textFieldDidBeginEditing

我在我的UITableView中有3行。第二行是文本字段行。第三行是通過動畫塊打開另一個視圖的鏈接。

我的問題是,如果用戶正在編輯的數量和點擊第3行,向前到屏幕上,然後當我關閉這個新的視圖 - 控制,屏幕可追溯到的UITableView控制器和火災textFieldDidBeginEditing。

如何取消此操作或避免用戶重新進入編輯模式?我試圖在表格單元和視圖控制器中辭職,但沒有運氣。

回答

0

單擊第三行時,您應該通過調用[myTextField resignFirstResponder]來結束文本字段的編輯。

+0

在定製的UITableView XXXCell的willSelect這樣做*細胞=(XXXTableCell *)[的tableView的cellForRowAtIndexPath:[NSIndexPath indexPathForRow:1切入口:0]]; [cell.CheckAmount resignFirstResponder]; –

0

對於要禁用編輯的字段,從此代理方法返回NO。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
+0

我試過了,但它引入了像asp.et viewstate一樣的狀態處理,並且對於多個屏幕太複雜了。謝謝... –

相關問題