gpt4 book ai didi

ios - 在用户交互发生之前,PFQueryTableViewController 不应该加载任何对象?

转载 作者:行者123 更新时间:2023-11-29 10:43:08 24 4
gpt4 key购买 nike

我正在使用 PFQueryTableViewController,它应该只在用户按下按钮后才加载对象。问题出在 - (PFQuery *)queryForTable 方法上。

这是我的代码:

- (PFQuery *)queryForTable
{
if (self.searchText) {
PFQuery *titleQuery = [PFQuery queryWithClassName:@"photo"];
[titleQuery whereKey:@"titleKey" containsString:self.searchText];

PFQuery *descriptionQuery = [PFQuery queryWithClassName:@"photo"];
[descriptionQuery whereKey:@"descriptionKey" containsString:self.searchText];

PFQuery *searchQuery = [PFQuery orQueryWithSubqueries:@[titleQuery, descriptionQuery]];

return stringSearchQuery;
}

return nil;
}

问题是,当用户决定时,我会在其他某个时间点手动调用 - (void)loadObjects。通过在此方法中返回 nil,PFQueryTableView 将无限期地保留加载指示器,并禁用用户交互。

我需要返回什么才能让表格 View 保持空白,然后在用户交互加载之后?

最佳答案

与其检查 searchText 是否存在,不如尝试将其默认为数据库中永远不会出现的内容,即虚拟字符串,如“@@@@@@虚拟字符串。永远不会出现在数据库中@@@@@@ @”。

这样,查询将被执行但不会返回任何结果——这应该使 TableView 为空。然后,当用户输入搜索字符串并点击按钮时,将使用真正的搜索字符串执行 queryForTable 代码。

关于ios - 在用户交互发生之前,PFQueryTableViewController 不应该加载任何对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23481403/

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