在我将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];
}
}
然而,当我现在运行我的应用程序时,它会在“#34;正在加载......”之后的第二次崩溃时崩溃。白页。断点位于访问self.voteStrings
中cellForRowAtIndexPath
数组的行上。我认为发生此错误是因为在objectsDidLoad
之前调用了tableview委托方法,但我不知道如何修复它。
答案 0 :(得分:0)
我通过将我的代码放在objectsDidLoad中,然后在方法结束时调用super
(在刷新表格之前)来解决这个问题。