我有一个表视图设置有几个不同的行,其中每行包含两个UITextViews。当用户开始编辑文本视图时,我希望其所在的表视图单元格滚动到表格视图的顶部。滚动我正在使用:
[self.tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionTop
animated:YES];
除了最后两行之外,这个工作正常,其中行滚动了一点但不是一直到顶部。
我认为问题是表格视图的内容大小不足以允许滚动,但我不知道如何以适当的方式调整它。
任何帮助都将不胜感激。
提前致谢!
答案 0 :(得分:0)
只需在viewDidLoad中调用此方法,您的问题就会得到解决。
- (void)configureInsetsOfTableView
{
CGFloat defaultSpacing=10.0f;
[self.tableView setContentInset: UIEdgeInsetsMake(0.f, 0.f, self.navigationController.navigationBar.bounds.size.height + [UIApplication sharedApplication].statusBarFrame.size.height +defaultSpacing, 0.f)];
[self.tableView setScrollIndicatorInsets:UIEdgeInsetsMake(0.f, 0.f, self.navigationController.navigationBar.bounds.size.height + [UIApplication sharedApplication].statusBarFrame.size.height +defaultSpacing, 0.f)];
}