AbjectSdloadは、TableView Delegateメソッドの後に呼び出されます
-
20-12-2019 - |
質問
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
Arrayにアクセスする行にあります。このエラーは、objectsDidLoad
の前にTableViewの代理店の方法が呼び出されているため、このエラーが発生しますが、その修復方法がわかりません。
解決
私はこれをObjectSdloadに入れることでこれを修正し、メソッドの最後にsuper
を呼び出します(テーブルを更新する前に)。
所属していません StackOverflow