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 中的底部行/部分

UITableView 键盘覆盖UITableViewCell的输入框解决方法(swift)

计算从键盘高度 UITableview 向上滚动多少

解析上传图片 UItableview [关闭]

点击空的 UITableView 退出搜索栏

更新 UITableView 中的 UIImage