调用scrollToRowAtIndexPath后,setContentOffset无效

时间:2011-08-04 16:24:38

标签: iphone ios uitableview

我正在努力完成以下任务:

  • 隐藏搜索栏
  • 将表格滚动到第一行

此代码实现了目标,但在搜索栏过去留下了巨大的空白:

[self.theSearchBar setHidden:YES];
NSIndexPath *pathToFirstRow = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView scrollToRowAtIndexPath:pathToFirstRow atScrollPosition:UITableViewScrollPositionTop animated:YES];

通常我用它来隐藏滚动条:

[self.tableView setContentOffset:CGPointMake(0, 44) animated:YES];

但是在调用scrollToRowAtIndexPath之后,它没有任何效果。

是否有某种方法可以完成这项工作,或者其他方式来完成同样的事情?

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试重置滚动视图的框架以消除间隙。