簡體   English   中英

防止在UITableView單元格觸摸時解雇鍵盤

[英]Prevent keyboard dismissal on UITableView cell touch

我有一個UITableView有幾行,里面有按鈕。 同一頁面包含UITextField控件。 激活TextField輸入后,即使我按UITableView單元格中的按鈕,我也希望使其保持活動狀態。

現在,對UITableView任何觸摸都會關閉我的鍵盤,並且不會觸發UITouchUpInside 我試圖禁用Cancellable content touch但沒有幫助。

您可以嘗試使用自定義手勢識別器

var tap:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "DismissKeyboard")
self.view.addGestureRecognizer(tap)

然后添加動作

func DismissKeyboard() {
    self.view.endEditing(false)
}

如果用戶在屏幕上的任意位置點擊,它將不會關閉鍵盤,因為它不會結束編輯。

為您的UITextField設置一個UITextFieldDelegate並實現textFieldShouldEndEditing並返回NO / false。

這將防止丟失第一響應者狀態(彈出鍵盤的狀態)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM