gpt4 book ai didi

快速解析查询限制

转载 作者:行者123 更新时间:2023-11-30 13:15:38 24 4
gpt4 key购买 nike

有一个关于使用 swift 解析 query.limit 的问题使用以下设置和限制从解析中提取对象

func getUsernames()
query.limit = self.limit
query.findObjectsInBackgroundWithBlock //display on TableView
self.usernamesArray.append(someuser)
self.tableView.reloadData()
}

然后在tableView中:willDisplayCell

  if indexPath.row == self.usernamesArray.count - 1 {

self.limit += 5
self.getUsernames()
}

并在viewDidAppear中

    if self.usernames.count == 0 {

self.limit = self.limit + 10
self.getUsernames()

}

这很好用。每当我的表格滚动到倒数第二个单元格时,另一个 5 个单元格就准备好了,这就是我所期望的耶!问题是,如果 usernamesArray.count 的总值为 50,并且当最后一个单元格(第 50 个单元格/计数)达到/滚动时,tableView:willDisplayCell 不断被调用,并且 self.limit 不断增加 55 、60、65 等.... 当到达数组中的最后一个单元格或最后一个数据时,它不会停止。它继续使用 LTE 数据,并且 query.limit 数量增加 5 by 5(当不再有可用的数组值时)我这样做对吗?或者我应该尝试不同的方法?任何 swift 大师都会感激不已!谢谢

最佳答案

不,你做得不对。首先,通过增加限制和查询,您总是会获得已有数据的另一个副本,也许还有一些其他项目。您应该更改每个新查询的偏移量(skip),而不是限制。

您还需要检查响应以了解退回了多少件商品。如果返回的项目数量小于请求限制,那么您就知道您已到达数据末尾,并且不应再发出任何请求。设置一个标志,以便在滚动时您知道没有其他可以加载的内容。

关于快速解析查询限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38262733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com