表格视图在文本字段开始编辑iphone时滚动

Leo*_*Leo 0 iphone keyboard uitableview

我在iphone应用程序中有表视图控制器.表视图有两个部分.第一部分有两行,第二部分有一行.第二部分有一个自定义表格视图单元格.

第二部分有一个文本字段,当文本字段开始编辑和键盘弹出时隐藏.我希望这个表视图在键盘弹出时滚动.

我尝试了以下代码,我在不同的网站上遇到但是徒劳无功.

提前致谢.

-(void) textFieldDidBeginEditing:(UITextField *)textField {

    CGRect textFieldRect = [textField frame];
    [self.tableView scrollRectToVisible:textFieldRect animated:YES];
} 
                          atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
}

-(void) textFieldDidBeginEditing:(UITextField *)textField {

    UITableViewCell *cell = (UITableViewCell*) [[textField superview] superview];
    [self.tableView scrollToRowAtIndexPath:[tableView indexPathForCell:cell] 
                          atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

LJ *_*son 9

我在Static Cell TVC上碰到了这个问题.覆盖时viewWillAppear不存在问题,而不是调用Super.所以如果你这样做,一定要打电话

[super viewWillAppear:animated];
Run Code Online (Sandbox Code Playgroud)

在顶部 viewWillAppear