当前位置:  开发笔记 > 编程语言 > 正文

如何重置UITableView的滚动位置?

如何解决《如何重置UITableView的滚动位置?》经验,为你挑选了2个好方法。

我想完全重置UITableView的滚动位置,这样每次打开它时,它都会显示最顶层的项目.换句话说,我想在每次打开时将表视图滚动到顶部.

我尝试使用以下代码,但看起来我误解了文档:

- (void)viewWillAppear:(BOOL)animated {
    [tableView scrollToNearestSelectedRowAtScrollPosition:UITableViewScrollPositionTop animated:NO];
}

这是错误的做法吗?



1> Mike McMaste..:

August获得了特定于UITableView的方法.另一种方法是:

[tableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];

此方法在UIScrollView中定义,UIScrollView是UITableView的父类.上面的例子告诉它滚动到0x的1x1框 - 左上角,换句话说.



2> August..:

您正在使用的方法滚动到(如方法名称所示)最近的选定行.在许多情况下,这不会是最重要的一行.相反,你想要使用其中之一

scrollToRowAtIndexPath:atScrollPosition:animated:

要么

selectRowAtIndexPath:animated:scrollPosition:

在哪里使用要滚动到的行的索引路径.第二种方法实际上选择了一行,第一种方法只是滚动到它.

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有