【问题标题】:UITableView Scroll when new cells are addedUITableView 在添加新单元格时滚动
【发布时间】:2012-08-02 16:07:52
【问题描述】:

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

【问题讨论】:

    标签: xcode uitableview scroll


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-18
      • 1970-01-01
      相关资源
      最近更新 更多