当键盘出现时,UITableView的截面页脚正在移动

时间:2016-01-08 11:52:26

标签: ios

我有一个UITableView,里面有不同的部分。每个部分都有自己的页脚(出于设计原因,只是一条灰线)。单击某个部分中的表格视图单元格时,会出现AlertView和键盘(输入密码)。但是当键盘出现时,该部分的页脚被键盘向上推。您可以在灰色背景中的AlertView后面看到它。看起来很难看。

我怎么能避免这种情况?背景中的页脚应该保持原样(在该部分的底部)。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这方面的解决方案对我有用,在tableView.sectionFooterHeight = 0 时设置textFieldShouldBeginEditing

func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
    tableView.beginUpdates()
    tableView.sectionFooterHeight = 0
    tableView.endUpdates()
    return true
}

func textFieldShouldEndEditing(textField: UITextField) -> Bool {
    tableView.beginUpdates()
    tableView.sectionFooterHeight = 100
    tableView.endUpdates()
    return true
}

确保使用tableView.sectionFooterHeight = 100中的viewDidLoad()设置footerView高度而不使用 func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat