如何在键盘高度末端粘贴我的UITableViewCell?

时间:2018-01-03 20:53:13

标签: swift uitableview keyboard-events

我有一个动态单元格,如果每个单元格最后都有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)
    }
}

enter image description here

0 个答案:

没有答案