UITableView 键盘覆盖UITableViewCell的输入框解决方法(swift)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UITableView 键盘覆盖UITableViewCell的输入框解决方法(swift)相关的知识,希望对你有一定的参考价值。
extension UITableView {
func addNotifications() {
NotificationCenter.default.addObserver(self, selector: #selector(boardWillShow(not:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(boardDidHide(not:)), name: NSNotification.Name.UIKeyboardDidHide, object: nil)
}
func boardWillShow(not: NSNotification) {
if let userInfo = not.userInfo {
if let keyBoardRect = userInfo[UIKeyboardFrameEndUserInfoKey] as? CGRect {
UIView.animate(withDuration: 0.25) {
self.contentInset = UIEdgeInsetsMake(0, 0, keyBoardRect.size.height, 0)
}
}
}
}
func boardDidHide(not: NSNotification) {
UIView.animate(withDuration: 0.25) {
self.contentInset = .zero
}
}
func `deinit`() {
NotificationCenter.default.removeObserver(self)
}
}
在所用的类中直接使用
self.tableView.addNotifications()
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
self.view.endEditing(true)
}
以上是关于UITableView 键盘覆盖UITableViewCell的输入框解决方法(swift)的主要内容,如果未能解决你的问题,请参考以下文章
使用 UISearchController 显示搜索结果和键盘覆盖 UITableView 中的底部行/部分