iOS动态地将新单元格加载到表格视图的底部

Posted

技术标签:

【中文标题】iOS动态地将新单元格加载到表格视图的底部【英文标题】:iOS dynamically load new cell to the bottom of a tableview 【发布时间】:2012-03-20 12:29:34 【问题描述】:

我正在开发一个 ios 项目,我想在用户到达底部时动态地将更多单元格添加到 tableview 的底部。我目前通过调用一个方法来获取更多数据,这些数据被添加到我用来保存我的单元格的数组中。当我将对象添加到数组中后,我调用 [tableView reloadData]。这可行,但在表格视图停止滚动之前它不会在视觉上加载单元格。

我也尝试使用 [tableView insertRowsAtIndexPaths: inSection:withRowAnimation: UITableViewRowAnimationNone]。但是我遇到了非常奇怪的行为,随机单元格会消失并且不会重新显示,直到我将 tableView 的该部分滚动到屏幕之外然后返回该区域。

当调用 [tableView reloadDate] 时,即使 tableView 仍处于中间滚动状态,是否有办法让 tableView 重新加载?

谢谢!

【问题讨论】:

你试过这个***.com/questions/5137943/… 吗? 不,我还没有看到那个,但我认为这正是我想要的。我会尝试一下。谢谢! 这符合我的经验。在 talbe 停止滚动之前,不会更新表格内容。我也在其他应用程序中看到了这一点。因此,我认为这是“原样”。如果有任何技巧可以改变这一点,我也会很感激。 我刚刚添加了 - (void)scrollViewDidScroll:(UIScrollView *)aScrollView 来自 ***.com/questions/5137943/… 的委托调用。我在 NSLog(@"load more rows"); 之后更改了调用以获取更多单元格。它现在完美运行!谢谢佳友!!! 【参考方案1】:

查看:How to know when UITableView did scroll to bottom in iPhone neoneye 关于 - (void)scrollViewDidScroll:(UIScrollView *)aScrollView 的回答正是我想要的。我在 NSLog(@"load more rows"); 之后移动了方法调用以获取更多单元格。

感谢 JiaYow 引导我朝着正确的方向前进!

【讨论】:

以上是关于iOS动态地将新单元格加载到表格视图的底部的主要内容,如果未能解决你的问题,请参考以下文章

如何为具有动态高度的表格单元格添加底部阴影?

设置表格视图单元格的高度以匹配底部到标签栏顶部

Swift动态表格单元格高度[重复]

动态表格视图单元格,以编程方式更改子视图高度

具有动态高度单元格但所有单元格同时显示的 iOS 表格视图

在静态表格视图(单元格)中实现动态表格