当键盘出现在swift中时,向上滚动UITableView

时间:2015-12-16 15:33:22

标签: ios swift uitableview keyboard

我有一个UITableView有7个单元格,每个单元格里面都有一个文本字段。当键盘出现时,它会隐藏最后一个单元格,因此除非键盘消失,否则很难看到输入的内容。

任何人都可以指导我如何在键盘出现时向上滚动此UITableview,这样我就没有这个问题吗?

2 个答案:

答案 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。