我有一个动态单元格,如果每个单元格最后都有UITextView
。我所做的是根据键盘高度将UITableViewCell内容Insets移动到一定距离,这样当用户写下他的评论时它就不会隐藏在键盘下面。
实际发生的情况是,当单元格位于屏幕底部时,它会滚动到确切的位置,但当单元格已经高于键盘高度时,它仍保留在原位。
我需要的是当它在屏幕上偏离高处时向下滚动,这样单元的末端总是直接卡在键盘上。
@objc func keyboardWillShow(notification: Notification) {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
feedTableView?.contentInset = UIEdgeInsetsMake(0, 0, keyboardSize.height - 35, 0)
feedTableView?.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, keyboardSize.height - 35, 0)
}
}