在我的应用程序中有一个包含六个部分的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]
欢迎任何帮助。
答案 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表示节和行。