在我的应用程序中,我有一个UITableView
,其第一个细胞包括UITextView
,在其他细胞中只包括UILabel
s。
在UITableView
中输入内容后如何解除键盘?我想在任何时候点击其他单元格或滚动tableview时忽略它。
您可以使用符合UITableViewDelegate
的UIScrollViewDelegate
来实现:
func scrollViewWillBeginDragging(scrollView: UIScrollView) {
dismissKeyboard()
}
func dismissKeyboard(){
self.view.endEditing(true)
}
//Add to viewDidLoad:
var tapGesture = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
tableView.addGestureRecognizer(tapGesture)
//Or since you wanted to dismiss when another cell is selected use:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
dismissKeyboard()
}