gpt4 book ai didi

ios - PFQueryTableView 无法填充 TableView

转载 作者:行者123 更新时间:2023-11-28 20:02:46 25 4
gpt4 key购买 nike

我目前正在处理一个 PFQueryTableView,并试图用从 ViewDidLoad 中提取的数组中的数据填充它。更新:我已经将该函数移动到 NSObject 并实现了一个单例以跨多个类使用,以努力将操作从 View Controller 中分离出来。以下是更新后的代码:

  + (NSArray *)savedTankArray
{
PFUser *userName = [PFUser currentUser];
NSString *userNameString = [userName objectForKey:@"username"];


PFQuery *query = [[PFQuery alloc] initWithClassName:@"SavedTanks"];
[query whereKey:@"userName" equalTo:userNameString];
[query setValue:@"SavedTanks" forKeyPath:@"parseClassName"];

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)
{
if (!error)
{
// The find succeeded.
NSLog(@"Successfully retrieved %lu Tanks.", objects.count);
// Do something with the found objects
for (PFObject *object in objects)
{
NSString *tankNameString = [[NSString alloc] init];
NSString *tankCapacityString = [[NSString alloc] init];

tankNameString = [object valueForKey:@"tankName"];
tankCapacityString = [object valueForKey:@"tankCapacity"];

NSLog(@"%@", tankNameString);
NSLog(@"%@", tankCapacityString);

_savedTankArray = [objects objectAtIndex:0];

}
}
else
{
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
NSLog(@"TANK NAME ARRAY: %@", _savedTankArray);
return [_savedTankArray savedTankObjects];

虽然函数内部的 NSLogs 工作得很好,但我的问题现在有点扩大了,我觉得好像我在这里遗漏了一些非常简单的东西。

当我到达@"TANK NAME ARRAY: %@"... 显然它正在返回 null,因为它在处理查询的部分之外。如果我试图通过另一个类引入数据,这对我没有多大帮助。

过去几天我尝试了很多,我无法想象我遗漏了一些非常复杂的东西。很抱歉重新打开它,但我现在无法解决这个问题。

关于我如何处理这个的任何想法?我一如既往地感谢您的帮助。

最佳答案

可能还有其他问题,但肯定是这一行:

tableData = [NSArray arrayWithObjects:objects, nil];

是一个错误。这将创建一个单元素数组,其第一个元素是结果数组。我认为您可以修复并简化为:

tableData = objects;

关于您关于如何继续的问题,我认为您可以像在任何 TableView Controller 中一样继续学习本类(class)。通过引用 tableData 回答表数据源方法(即它是 numberOfRowsInSectioncount: 和 tableData[indexPath.row] 配置一个 cellForRowAtIndexPath:, 等等)。

关于ios - PFQueryTableView 无法填充 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23228156/

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