在swift中更改tableview高度

时间:2015-06-19 20:57:39

标签: ios swift

当键盘出现在swift中时,我想更改tableview。因为如果我不更新高度,底部消息会隐藏在键盘下方。这里有截图:

之前:

enter image description here

后:

enter image description here

你可以在截图中看到,我的桌面视图还在键盘下面。我使用了以下代码,但没有用。

    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高度不变?我该如何解决?

0 个答案:

没有答案