如何在tableview中显示数据束

时间:2014-04-18 09:49:22

标签: ios uitableview pagination

在我的应用程序中,我在服务器中有800 000个数据,我必须向用户显示。用户还可以从这些数据中搜索。我现在真的很困惑这里要做什么。如何实现这一功能。我正在尝试将前50个数据加载到表中,然后在顶部有来自该用户的搜索栏可以搜索数据,但用户也可以通过写入近似单词进行搜索(即,如果用户写入“bcd”,那么它将返回所有具有“ bcd“组合”。任何人都可以建议我帮助我摆脱这种情况。

4 个答案:

答案 0 :(得分:1)

你需要在你的应用程序中使用分页。如果你一次性获得8万卢比的数据,那么你的应用程序可能会崩溃。 每次向服务器发送请求,如" abc" 服务器从结果中获取前10个数据并返回这些数据。 现在对于第二个请求服务器将从结果数据中返回11到20条记录

答案 1 :(得分:1)

你必须在没有它的情况下进行分页,如果你这样做,你就无法获得那么多数据,那么你的应用程序就会崩溃。从服务器获取一些数据,如30或40,当您达到30请求下30个数据时。然后您就可以满足应用需求。

答案 2 :(得分:0)

我是SIMpalm的开发人员。我想建议你在下面回答。

为什么不能在表视图中显示两个数组,其他包含所有结果,当你搜索包含所有结果的数组中的搜索结果时,将它们添加到表中显示的数组中。

答案 3 :(得分:0)

你必须使用分页,我没有看到任何其他方式你可以做到这一点,而不会占用大量的内存或优雅的方式和最坏的情况零星崩溃。

您可以在浏览和搜索中进行分页。为避免用户延迟,您可以预加载数据。例如对于200条记录的页面,当用户达到150时,您开始为下一页提取数据。

此外,如果您的本地/网络服务器加载时间超过分钟。你在服务器上有严重问题,需要修复。没有用户会等待min重新加载或获取新数据。 我不是服务器/网络的专家,但它不应该超过10-15秒。

将搜索逻辑视为与浏览所有数据非常相似。

  • 搜索/浏览两者都需要分页
  • 浏览返回页面中的所有数据
  • 搜索返回页面中的特定数据
  • 用户到达特定点后搜索/浏览延长数据