我是新來的Swift和一直在隱藏鍵盤時textField是在自定義tableview單元格上掙扎。我認爲這個問題源自於TableViewCell類中的textField Reference,但我無法確定。我嘗試了一切,有點迷失。隱藏鍵盤時按下輸入或在自定義tableViewCell上點擊tableViewCell
我的代碼包括:
TableViewCell:
import UIKit
class TableViewCell: UITableViewCell, UITextFieldDelegate
{
@IBOutlet weak var userText: UITextField!
@IBAction func answers(_ sender: UITextField)
{
}
override func setSelected(_ selected: Bool, animated: Bool)
{
super.setSelected(selected, animated: animated)
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.delegate = self
textField.resignFirstResponder()
return true
}
}
和TableViewController:
import UIKit
class TableViewController: UITableViewController, UITextFieldDelegate
{
var textfield = TableViewCell()
override func viewDidLoad()
{
super.viewDidLoad()
let myText = textfield.userText
textField.resignFirstResponder()
myText?.delegate = self
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
self.view.endEditing(true)
return false
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return 3
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
return cell
}
}
我試圖運行來自兩類的textFieldShouldReturn
功能,但我不能讓它開始工作。
的可能的複製[通過觸摸任何地方使用Swift來關閉iOS鍵盤](https://stackoverflow.com/questions/24126678/close-ios-keyboard-by-touching-anywhere-using-swift) – Adrian
你嘗試過textField.resignFirstResponder嗎? –