我根据编辑时的UITextView光标位置有一个tableView的自动滚动功能cell.
它适用于以前的iOS版本.从iOS11开始它就坏了.
我已tableView contentInset根据键盘高度设置了.使用以下代码进行自动滚动textViewDidChange
if let confirmedTextViewCursorPosition = textView.selectedTextRange?.end {
let caretPosition = textView.caretRect(for: confirmedTextViewCursorPosition)
var textViewActualPosition = tableView.convert(caretPosition, from: textView.superview?.superview)
textViewActualPosition.origin.y += 22.0
tableView.scrollRectToVisible(textViewActualPosition, animated: false)
}
Run Code Online (Sandbox Code Playgroud)