TableView - ViewDidAppear之后的自动滚动(scrollToRowAtIndexPath)

时间:2014-05-27 18:46:50

标签: xcode ios7 scroll tableview

我有一个包含2个部分的tableview,第一部分有1行,第二部分至少有1行(或更多)。

现在我希望加载View,以便1. section的1.行位于屏幕的顶部,但是应该有一个自动的1-row-up-scroll,以便第一个单元格消失了,2.部分的1.行位于顶部。

我试过这样:

-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];

 NSIndexPath *indexPath1 = [NSIndexPath indexPathForRow:1 inSection:1];
 [self.tableView scrollToRowAtIndexPath:indexPath1 atScrollPosition:UITableViewScrollPositionTop animated:YES];

视图显示正常,但是tableview没有向上滚动。 谢谢你的帮助!

Wusel

1 个答案:

答案 0 :(得分:0)

看起来tableView的内容大小不够大,无法漫步到此单元格。

尝试使用contentOffset属性将tableView滚动到手动更正位置。 我相信它应该会有所帮助。