【问题标题】:iOS dynamically load new cell to the bottom of a tableviewiOS动态地将新单元格加载到表格视图的底部
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多