UITableView无法滚动到最后一行

时间:2015-03-13 09:21:48

标签: ios objective-c uitableview

我有一个表视图设置有几个不同的行,其中每行包含两个UITextViews。当用户开始编辑文本视图时,我希望其所在的表视图单元格滚动到表格视图的顶部。滚动我正在使用:

[self.tableView scrollToRowAtIndexPath:indexPath
                          atScrollPosition:UITableViewScrollPositionTop
                                  animated:YES];

除了最后两行之外,这个工作正常,其中行滚动了一点但不是一直到顶部。

我认为问题是表格视图的内容大小不足以允许滚动,但我不知道如何以适当的方式调整它。

任何帮助都将不胜感激。

提前致谢!

1 个答案:

答案 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)];
}