繁体   English   中英

UITableView无法滚动到最后一行

[英]UITableView Can't scroll to last Row

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

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

除最后两行外,此方法工作正常,该行略微滚动了一点,但并非一直滚动到顶部。

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

任何帮助,将不胜感激。

提前致谢!

只需在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)];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM