Utworzono niestandardowy UITableViewCell
, a UITextView
został umieszczony w tej prototypowej komórce. Kiedy kliknę na ten tekst, klawiatura może odbijać się automatycznie. Jeśli jednak chcę ukryć klawiaturę, będę musiał kliknąć przycisk Return
. To nie jest całkiem wygodne.UITextView wewnątrz UITableViewCell, jak zrezygnować firstResponder textview podczas przewijania tableView?
Oto pytanie. W jaki sposób mogę zrezygnować z ukrywania klawiatury textView podczas przewijania widoku tabeli.
cellForRowAtIndex
Metoda jest poniżej.
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
}
Oto kilka metod, które zaimplementowałem.
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool{
if(text == "\n"){
textView.resignFirstResponder()
return false
}
return true
}
I nie mam pojęcia, jak wdrożyć tę metodę.
func scrollViewWillBeginDragging(scrollView: UIScrollView) {
}
'własny .view.endEditing (true) 'w twoim' scrollViewWillBeginDragging' wykona zadanie. – NSNoob