質問

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.voteStringscellForRowAtIndexPathArrayにアクセスする行にあります。このエラーは、objectsDidLoadの前にTableViewの代理店の方法が呼び出されているため、このエラーが発生しますが、その修復方法がわかりません。

役に立ちましたか?

解決

私はこれをObjectSdloadに入れることでこれを修正し、メソッドの最後にsuperを呼び出します(テーブルを更新する前に)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top