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