在表视图委托方法之后调用objectsDidLoad
-
20-12-2019 - |
题
我有一个 PFQueryTableViewController
在我添加之前,它工作得很好 objectsDidLoad
我的代码的方法。我添加的方法如下:
-(void)objectsDidLoad:(NSError *)error
{
[super objectsDidLoad:error];
for(PFObject *object in self.objects)
{
PFQuery *query = [PFQuery queryWithClassName:@"SchoolDebate"];
[query whereKey:@"SchoolHappening" equalTo:object];
PFObject *debateObject = [query getFirstObject];
NSString *votesString = [NSString stringWithFormat:@"+%@ -%@", [debateObject objectForKey:@"proVotes"], [debateObject objectForKey:@"conVotes"]];
[self.voteStrings addObject:votesString];
}
}
但是,当我现在运行我的应用程序时,它会在“正在加载...”白页一秒钟后崩溃。断点位于访问 self.voteStrings
数组中 cellForRowAtIndexPath
. 。我认为发生此错误是因为之前调用了 tableview 委托方法 objectsDidLoad
, ,但我不知道如何解决它。
解决方案
我通过将代码放入objectsDidLoad 中修复了这个问题,然后调用 super
在该方法的末尾(在刷新我的表格之前)。
不隶属于 StackOverflow