0

メソッドをコード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];
    }

}

ただし、今アプリを実行すると、「読み込み中...」という白いページの 1 秒後にクラッシュします。self.voteStringsブレークポイントは、 の配列にアクセスする行にありcellForRowAtIndexPathます。tableviewデリゲートメソッドが前に呼び出されているためにこのエラーが発生すると思いますが、objectsDidLoad修正方法がわかりません。

4

1 に答える 1

0

コードをobjectsDidLoadに入れ、superメソッドの最後で(テーブルをリフレッシュする前に)呼び出すことでこれを修正しました。

于 2014-07-31T20:31:27.963 に答える