【发布时间】:2016-12-28 23:00:53
【问题描述】:
我创建了一个自定义UITableViewCell,并将UITextView 放入此原型单元格中。当我点击这个 textView 时,键盘会自动弹跳。但是,如果我想隐藏键盘,我将不得不单击Return 键。不太方便。
问题来了。
当我滚动表格视图时,如何退出 textView 的 firstResponder 以隐藏键盘。
cellForRowAtIndex 方法如下。
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = UITableViewCell()
if(indexPath.section == 0){
cell = self.tableView.dequeueReusableCellWithIdentifier("InputCell")!
let textView = cell.viewWithTag(102) as! UITextView
textView.editable = true
textView.keyboardType = UIKeyboardType.Default
textView.delegate = self
textView.targetForAction(#selector(FeedBackViewController.getTextViewInsideCell(_:)), withSender: textView)
}
if(indexPath.section == 1){
cell = self.tableView.dequeueReusableCellWithIdentifier("ConfirmButtonCell")!
let label = cell.textLabel
label?.text = "send"
label?.textAlignment = NSTextAlignment.Center
label?.textColor = UIColor.redColor()
}
return cell
}
这是我已经实现的一些方法。
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool{
if(text == "\n"){
textView.resignFirstResponder()
return false
}
return true
}
而且我不知道如何实现这个方法。
func scrollViewWillBeginDragging(scrollView: UIScrollView) {
}
【问题讨论】:
-
self.view.endEditing(true)在您的scrollViewWillBeginDragging中将完成这项工作。
标签: ios swift uitableview uitextview first-responder