0

在我的应用程序中,我有一个下拉刷新功能。基本上,它的作用是在我的 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

4

1 回答 1

0

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

例如:当前显示 10 行,第 1 行在顶部。现在假设,要插入新的多 20 行。在没有动画的情况下插入它们。现在,用 indexPath.row 为 21 调用上面提到的方法,没有动画。

希望有帮助。如果您正在寻找其他东西,请告诉我。

于 2012-12-20T11:17:00.607 回答