当我关注表格视图单元格中的文本框时,我想滚动视图。
我想获取文本字段的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];