当我关注表格视图单元格中的文本框时,我想滚动视图。
我想获取文本字段的y,目前我正在按单元格进行检索。但我认为,按照视图。

目前,我已经对值进行了硬编码。

CGRect aRect = self.view.frame;

aRect.size.height -= kbSize.height;
CGRect cellRect = activeField.frame;
cellRect.origin.y = 350;

if (!CGRectContainsPoint(aRect, cellRect.origin) ) {

    CGPoint scrollPoint = CGPointMake(0.0, cellRect.origin.y - kbSize.height);

    [scrollView setContentOffset:scrollPoint animated:YES];

}


是否有可能根据视图获取场高。

最佳答案

如果您使用scrollToRowAtIndexPath滚动到单元格而不是滚动视图本身,那将更好。

[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:row inSection:0] atScrollPosition:UITableViewScrollPositionMiddle animated:YES];

10-08 12:28