【发布时间】:2012-03-20 12:29:34
【问题描述】:
我正在开发一个 iOS 项目,我想在用户到达底部时动态地将更多单元格添加到 tableview 的底部。我目前通过调用一个方法来获取更多数据,这些数据被添加到我用来保存我的单元格的数组中。当我将对象添加到数组中后,我调用 [tableView reloadData]。这可行,但在表格视图停止滚动之前它不会在视觉上加载单元格。
我也尝试使用 [tableView insertRowsAtIndexPaths: inSection:withRowAnimation: UITableViewRowAnimationNone]。但是我遇到了非常奇怪的行为,随机单元格会消失并且不会重新显示,直到我将 tableView 的该部分滚动到屏幕之外然后返回该区域。
当调用 [tableView reloadDate] 时,即使 tableView 仍处于中间滚动状态,是否有办法让 tableView 重新加载?
谢谢!
【问题讨论】:
-
不,我还没有看到那个,但我认为这正是我想要的。我会尝试一下。谢谢!
-
这符合我的经验。在 talbe 停止滚动之前,不会更新表格内容。我也在其他应用程序中看到了这一点。因此,我认为这是“原样”。如果有任何技巧可以改变这一点,我也会很感激。
-
我刚刚添加了 - (void)scrollViewDidScroll:(UIScrollView *)aScrollView { 来自 stackoverflow.com/questions/5137943/… 的委托调用。我在 NSLog(@"load more rows"); 之后更改了调用以获取更多单元格。它现在完美运行!谢谢佳友!!!
标签: ios uitableview uiscrollview uikit