在用户在iPhone上向上滚动之前隐藏UITableView的第一行

在用户在iPhone上向上滚动之前隐藏UITableView的第一行,iphone,Iphone,对于Facebook和其他一些iPhone应用程序,我看到了一个UITableView,当其他行被渲染时,上面一行不在视图中。然后,当用户向上滚动时,第一行的内容将可见。通常,最上面的一行是“加载更多…”项 让第二行看起来像表中的第一行有什么诀窍吗?有几种方法可以做到这一点。最简单的方法是将tableView的contentOffset设置为CGPointMake(0,行高)。这将基本上自动滚动第一行,使其看不见。在视图中执行此操作将显示:方法。您可以使用ScrollToRowatineXpat

对于Facebook和其他一些iPhone应用程序,我看到了一个UITableView,当其他行被渲染时,上面一行不在视图中。然后,当用户向上滚动时,第一行的内容将可见。通常,最上面的一行是“加载更多…”项


让第二行看起来像表中的第一行有什么诀窍吗?

有几种方法可以做到这一点。最简单的方法是将tableView的contentOffset设置为CGPointMake(0,行高)。这将基本上自动滚动第一行,使其看不见。在视图中执行此操作将显示:方法。

您可以使用ScrollToRowatineXpath:atScrollPosition:animated:方法(不带动画),在加载视图时以及视图显示之前滚动到第二行:

- (void)viewWillAppear:(BOOL)animated 
{
    [super viewWillAppear:animated];

    // This is just an example... make sure you have at least
    // three items in your table :)
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:2 inSection:0];

    [self.tableView scrollToRowAtIndexPath:indexPath 
                          atScrollPosition:UITableViewScrollPositionTop 
                                  animated:NO];
}

谢谢,就这样。我以前试过ScrollToRowatineXpath:animated:并意识到它不起作用。