2016-05-01 55 views
0

我有兩個UITextViews的tableView。用戶可以通過點擊「+」按鈕來添加任意數量的單元格。 tableView從一行開始(單元格)。比方說,用戶添加一些信息到兩個textView,然後點擊加號按鈕和滾動來實現它。我調用這個函數來消除鍵盤當用戶滾動,所以它不是在路上:在UIView上調用endEditing

override func scrollViewDidScroll(scrollView: UIScrollView) { 

    self.view.endEditing(true) 

} 

現在,鍵盤消失,用戶去挖掘在第二行的文本字段。 tableView跳轉(我認爲適應鍵盤),但textField無法編輯(不顯示光標和鍵盤)。如果我回到第一行(第0行),鍵盤出現,我可以編輯textView。 這是怎麼發生的?

+0

如果調用resignFirstResponder第一個TextView中會發生什麼上滾動視圖的子類(如TableViews)

tableView.keyboardDismissMode = .OnDrag 

的屬性? – Miroslav

回答

1

有一旦用戶開始下降拖累解聘鍵盤

+0

正是我在找的,謝謝! –

+0

當我在viewDidLoad中調用該代碼時,我現在注意到一個錯誤。我得到了〜 - [UIWindow endDisablingInterfaceAutorotationAnimated:]調用>沒有匹配-beginDisablingInterfaceAutorotation。忽略。 ~~我在網上查了一下,沒有任何解決方案擺脫了這個錯誤。有任何想法嗎? –

+0

不知道!但是,如果您正在使用故事板,則可以在屬性檢查器ScrollView - > Keyboard中進行設置。 – Cjay

0

scrollViewDidScroll每次調用tableview時都會調用,所以當「tableView跳轉(我認爲要容納鍵盤)」時,它也會調用並關閉鍵盤。你應該添加一些限制或將endEditing代碼放在其他地方。

相關問題