我有一个UITableView
有7个单元格,每个单元格里面都有一个文本字段。当键盘出现时,它会隐藏最后一个单元格,因此除非键盘消失,否则很难看到输入的内容。
任何人都可以指导我如何在键盘出现时向上滚动此UITableview
,这样我就没有这个问题吗?
答案 0 :(得分:6)
试试这个:
func textFieldDidBeginEditing(textField: UITextField) {
tableView.setContentOffset(CGPointMake(0, textField.center.y-60), animated: true)
}
答案 1 :(得分:0)
使用简单的一组类https://github.com/michaeltyson/TPKeyboardAvoiding
使用方法:
要与ViewState
类一起使用,请将TPKeyboardAvoidingTableView.m和TPKeyboardAvoidingTableView.h拖放到项目中,并使您的UITableView成为xib中的TPKeyboardAvoidingTableView。如果您没有在控制器中使用xib,我知道没有简单的方法可以使其UITableView成为自定义类:阻力最小的路径是为它创建一个xib。