iOS - 滚动到UITableView的顶部

时间:2014-01-31 17:09:55

标签: ios uitableview

在我的应用程序中有一个包含六个部分的UITableView。虽然行数在增加,但我认为用户应该可以选择快速滚动到tableView的顶部。 我正在考虑在标题标题上包含一个按钮来执行滚动操作。 我在这里看到了类似的问题:

iOS scroll to a section in a UITable View

但是我不知道在哪里包含问题答案中给出的代码,我也不知道该为参数添加什么inSection

NSIndexPath * indexPath = [NSIndexPath indexPathForRow:row inSection:section];
[_tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES]

欢迎任何帮助。

3 个答案:

答案 0 :(得分:0)

您是否知道只需点击状态栏(时钟在哪里?)就可以跳到UITableview的顶部。放手一搏 - 无需按钮!

我相信这适用于UIViewController中的第一个UIScrollView。

答案 1 :(得分:0)

尝试:

NSIndexPath * indexPath = [NSIndexPath indexPathForRow:0 inSection:0];

答案 2 :(得分:0)

//Assuming you want to scroll to the top of the current section:

我建议使用私有变量来保存当前单元格的indexPath。然后在顶部的按钮中,当用户想要转到该部分的顶部时,您可以从该indexPath访问该部分。

//in the .m file at the top
@property(nonatomic, assign) NSIndexPath *pathSoFar;

请记住实例化它。您可以在cellForRowAtIndexPath中进行设置,然后让导航中的UIButton快速访问您已有的代码段self.pathSoFar.section

顺便说一下,这假设您要滚动到特定部分的顶部而不是顶部。如果(滚动到最顶部)使用0表示节和行。