使UITableView的第一行隐藏,直到用户在iPhone上向上滚动

时间:2010-01-05 03:33:33

标签: iphone

对于Facebook和其他一些iPhone应用程序,我已经看到了看起来像UITableView的东西,其中顶行不在视图中而其他行被渲染。然后,当用户向上滚动时,第一行变得可见。通常,最顶部的行是“加载更多......”项目。

让第二行看起来像表格中的第一行是否有诀窍?

2 个答案:

答案 0 :(得分:6)

有几种方法可以做到这一点。最简单的方法是将tableView的contentOffset设置为CGPointMake(0,rowHeight)。这基本上会自动滚动第一行。在viewWilLAppear:方法中执行此操作。

答案 1 :(得分:2)

你可以使用scrollToRowAtIndexPath: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];
}