【发布时间】:2019-11-12 03:09:06
【问题描述】:
我有一个包含 5000 多个条目的 TableView。有没有办法只从数据库中加载前 20 个条目(TableView 一次最多可以显示 20 个条目),当用户向下滚动时,接下来的 20 个条目将从数据库中加载。或者你们有没有更好的方法将 RAM 使用量保持在最低限度?
【问题讨论】:
-
使用正确的查询即可。
-
它可能看起来像
SELECT * FROM requests LIMIT 20-> 这将检索第 1-20 行。SELECT * FROM requests LIMIT 20, 20-> 这将检索第 21 - 40 行。SELECT * FROM requests LIMIT 40, 20-> 这将检索第 41 - 60 行。这些查询需要ORDER BY一些行。 -
我同意@DaveB 的回答。在大多数情况下,TableView 可以轻松处理 5000 个条目。您是否遇到问题或只是认为您可以比原生实现做得更好?
-
我同意,我有超过 100,000 行的
TableView,甚至在其中搜索也非常快。 -
@Sedrick 我认为查询不是这里的问题。我想我确实想多了这个问题。正如 DaveB 指出的那样。 5000个条目应该没问题。感谢您的回复!非常感谢。