当键盘出现在swift中时,我想更改tableview。因为如果我不更新高度,底部消息会隐藏在键盘下方。这里有截图:
之前:
后:
你可以在截图中看到,我的桌面视图还在键盘下面。我使用了以下代码,但没有用。
func keyboardWillShow(notification: NSNotification) {
var info = notification.userInfo!
var keyboardFrame: CGRect = (info[UIKeyboardFrameEndUserInfoKey] as! NSValue).CGRectValue()
self.tableView.frame.size.height=self.tableView.frame.size.height-keyboardFrame.size.height
self.view.layoutIfNeeded()
UIView.animateWithDuration(0.2) {
self.bottomCons.constant = keyboardFrame.size.height //This line is for textbox and button. Unrelated with tableview.
self.view.layoutIfNeeded()
}
}
为什么tableview高度不变?我该如何解决?