2009-09-29 49 views
0

我有一個表格視圖,每個單元格的文本字段只接受數值。爲了我的目的,我將自定義小數位添加到默認數字小鍵盤。由於沒有「完成」按鈕來處理鍵盤,我在桌面視圖上添加了一個按鈕。該按鈕的背景不透明值設置爲零。沒有鍵盤時,該按鈕將被隱藏。當用戶點擊文本字段時,我取消隱藏該按鈕。在點擊背景時,鍵盤被丟棄並且按鈕被再次隱藏。這是行得通的。 我的問題是: 1.這是可接受的方案來解除鍵盤?它似乎不是這樣做的最好方式。 2.有了這個解決方案,我有一個問題:如果用戶輸入一個文本字段,然後在另一個可見文本字段內點擊而不點擊其他地方的背景,會發生什麼情況是由於該事件被不可見按鈕。用戶應該能夠在其他文本字段內繼續編輯。相反,現在用戶必須再次點擊其他文本字段內並開始輸入值。UITextField在tableView和配置數字小鍵盤

任何人有更好的建議嗎?謝謝。

回答

1

是在數字鍵盤沒有完成/返回按鈕。 但是,如果您使用的是表格,那麼您可以將標籤設置爲所有文本字段,並將所選文本字段的表格框架設置爲以中心顯示。 另一種可能的解除鍵盤的方法是你可以設置resign調用table scrollview委託方法。 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView; 所以當用戶滾動表格時,鍵盤將被取消。