对于Facebook和其他一些iPhone应用程序,我已经看到了看起来像UITableView的东西,其中顶行不在视图中而其他行被渲染。然后,当用户向上滚动时,第一行变得可见。通常,最顶部的行是“加载更多......”项目。
让第二行看起来像表格中的第一行是否有诀窍?
答案 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];
}