【问题标题】:How to dismiss keyboard in a tableView after typing in textview输入textview后如何在tableView中关闭键盘
【发布时间】:2015-11-24 23:17:36
【问题描述】:

在我的应用程序中,我有一个UITableView,它的第一个单元格中包含UITextView,而其他单元格中只有UILabels。

UITableView 中输入内容后如何关闭键盘?我想在点击其他单元格或滚动表格视图时将其关闭。

【问题讨论】:

标签: ios swift uitableview uitextview uikeyboard


【解决方案1】:

可以使用符合UIScrollViewDelegateUITableViewDelegate来实现:

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()
}

【讨论】:

    【解决方案2】:

    这是我如何通过 IB 做到这一点的最简单和最简单的方法。


    在这里你可以随意设置属性

    或者如果你想通过编程,那么

    self.tableView.keyboardDismissMode = .onDrag
    

    【讨论】:

    • 这对我有用:通过代码 self.tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
    • self.tableView.keyboardDismissMode = .onDrag
    猜你喜欢
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 2016-07-26
    相关资源
    最近更新 更多