【问题标题】:Better way to loading Table with data coming from server.使用来自服务器的数据加载表的更好方法。
【发布时间】:2025-12-20 16:10:13
【问题描述】:

我正在实现从服务器加载数据的 tableView。我有两种情况:

  1. 从服务器获取完整数据并存储在数组中,比如 500 个项目。现在,每当我需要这些数据时,我都会调用我的数组并相应地获取数据。在这种情况下,会第一次从服务器加载大量数据。

  2. 从服务器获取所需的数据,例如 15 并存储在 Mutable 数组中。并且,如果用户向下滚动,请再次从服务器获取数据并将这些数据添加到可变数组中并相应地显示在表中。在这种情况下,每当用户上下滚动时,我们都必须调用像Lazy Loading.这样的服务器

所以,这将是从服务器加载表的合适方式。任何反馈将不胜感激。

【问题讨论】:

  • 如果数据不是很大,并且用户可能会查看其中的很大一部分,最好的做法是连续加载,即加载前几个并显示他们立即,然后立即继续加载其余部分,并在下载时将其添加到表格视图中。
  • 我也有同样的情况。在这里查看:*.com/q/14053143/1603072

标签: iphone web-services uitableview nsmutablearray


【解决方案1】:

我认为您应该使用延迟加载。拉动刷新.... tableview 可用于此。每次刷新都会获得 15 条记录并添加到您的数组中。我认为这是最好的方法。因为如果您一次加载 500 个项目并且任何用户只需要第 5 个项目,那么其他记录就没有用了..所以我建议您使用第二种方式。

【讨论】:

    【解决方案2】:

    我认为为了更好的解决方案,你可以有一个名为“加载更多项目”的底部单元格,单击该单元格将加载下一组项目,它将帮助用户和程序员避免不需要的项目。

    【讨论】:

      最近更新 更多