UITableView在顶部添加行

时间:2011-05-31 16:48:44

标签: iphone uitableview

我有一个像这样的加载模式的Uitableview, 当用户滚动到第5项时,它将自动加载10项并添加到标签的顶部。 我的问题是当这样添加时,当前单元格向下移动10项,这看起来很糟糕。

我们可以在UITableView顶部添加单元格,但当前单元格不会向上或向下移动,直到用户滚动。

2 个答案:

答案 0 :(得分:1)

您可以做的是插入行,然后使用scrollToRowAtIndexPath:atScrollPosition:animated:方法滚动到您想要显示的行。更多信息here

答案 1 :(得分:0)

刚刚在这里发布了代码片段的答案

Keep uitableview static when inserting rows at the top

基本上:

  • 将滚动偏移保存在您称为beginUpdate的位置:。
  • 代替对InsertCell的调用,您可以将单元格的高度添加到已保存的偏移量中。
  • 您将调用endUpdate :,调用reloadData,然后使用NO动画滚动保存的偏移量。