在tableview委托方法之后调用的objectsDidLoad

时间:2014-07-29 07:00:05

标签: ios objective-c uitableview parse-platform pfquery

在我将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.voteStringscellForRowAtIndexPath数组的行上。我认为发生此错误是因为在objectsDidLoad之前调用了tableview委托方法,但我不知道如何修复它。

1 个答案:

答案 0 :(得分:0)

我通过将我的代码放在objectsDidLoad中,然后在方法结束时调用super(在刷新表格之前)来解决这个问题。