每次重新加载tableview部分时,UITableView都不会向上滚动

时间:2012-11-05 19:56:48

标签: ios uitableview uiscrollview

我有一个包含多个节标题的表。我想要做的是每次我点击其中一个部分标题,部分和部分行使用以下代码进行更新

[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:UITableViewRowAnimationNone];

现在,问题是部分被重新加载并且它们出现但是tableView没有向上滚动。假设我要展开的标题部分位于可见屏幕的底部,每次我点击部分标题时,它会在下面展开,并且除非用户自己滚动屏幕,否则对用户不可见。我希望视图向上滚动,以便用户可以在屏幕上看到展开的视图。

任何想法我怎么能这样做或任何示例代码将不胜感激。

由于 维克

1 个答案:

答案 0 :(得分:2)

使用scrollToRowAtIndexPath:atScrollPosition:animated:表格视图方法根据需要滚动表格。

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

提供适当的indexPath。如果“顶部”不是你想要的那样,滚动位置还有其他选项。