2012-08-02 157 views
0

在我的应用程序中,我有一个拉下来刷新功能。基本上,它所做的是将更多的单元格添加到我的UITableView的顶部。但是,当我这样做时,屏幕会自动向下滚动。当新单元格加载时,我想保持屏幕位置。UITableView添加新单元格时滚动

[dataPosts insertObject:[[MainButton alloc] initWithFrame:CGRectMake(0, 0, 320, 260) withData:0 hasNick:[self createRandomStringWithLength:140]] atIndex:0]; 

dataPosts是我的UITableView的数据数组。 MainButton是一个大小为320,260的UIView,它被作为视图添加到UITableViewCell中。所以,无论何时我向我的数据添加新条目,表格都会自动向下滚动260个单位,但我希望我的位置保持不变。提前致谢。

-C

回答

0

当新行插入时,您意识到要插入多少行。因此,基于此,即使在顶部插入新行时,也可以将UITableView的scrollToRowAtIndexPath:atScrollPosition:animated:方法调用到相同位置。

例如: 当前显示10行,第1行显示在最上面。 现在假设,要插入新的更多20行。插入他们没有动画。 现在,请调用上面提到的indexPath.row为21的方法,而不使用动画。

希望有所帮助。让我知道你是否在寻找别的东西。

相关问题