我有一个 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 在该方法的末尾(在刷新我的表格之前)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top