Ios UITableView don';使用iPad智能键盘无法正确调整大小

Ios UITableView don';使用iPad智能键盘无法正确调整大小,ios,swift,uitableview,ipad,keyboard,Ios,Swift,Uitableview,Ipad,Keyboard,当iPad上的虚拟键盘显示时,我使用此代码调整文本视图和表格视图的大小: func keyboardWillShown(_ notification: Notification) { var info = notification.userInfo! let keyboardFrame: CGRect = (info[UIKeyboardFrameEndUserInfoKey] as! NSValue).cgRectValue UIView.animate(withDur

当iPad上的虚拟键盘显示时,我使用此代码调整文本视图和表格视图的大小:

func keyboardWillShown(_ notification: Notification) {
    var info = notification.userInfo!
    let keyboardFrame: CGRect = (info[UIKeyboardFrameEndUserInfoKey] as! NSValue).cgRectValue
    UIView.animate(withDuration: 0.5, animations: { () -> Void in

        self.textView_bottomLayoutGuide.constant = keyboardFrame.size.height
        self.tableView_bottomLayoutGuide.constant = keyboardFrame.size.height
    })
}

    func keyboardWillHide(_ notification: Notification) {
    UIView.animate(withDuration: 0.5, animations: { () -> Void in

        self.textView_bottomLayoutGuide.constant = 0
        self.tableView_bottomLayoutGuide.constant = 0
    })
}
所有这些都可以通过虚拟键盘正常工作。有了苹果的物理iPad智能键盘,textView可以很好地适应(它只需计算快捷键和预测条),但tableView的行为是错误的:它会像显示虚拟键盘一样自我缩短