objectsDidLoad wird nach Tableview-Delegatmethoden aufgerufen
-
20-12-2019 - |
Frage
Ich habe eine PFQueryTableViewController
das hat perfekt funktioniert, bevor ich das hinzugefügt habe objectsDidLoad
methode zu meinem Code.Ich habe die Methode wie folgt hinzugefügt:
-(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];
}
}
Wenn ich meine App jetzt starte, stürzt sie jedoch nach einer Sekunde des "Ladens" ab..." weiße Seite.Der Haltepunkt befindet sich in einer Zeile, die auf das zugreift self.voteStrings
array ein cellForRowAtIndexPath
.Ich denke, dieser Fehler tritt auf, weil die Tableview-Delegatmethoden zuvor aufgerufen wurden objectsDidLoad
, aber ich weiß nicht, wie ich es reparieren soll.
Lösung
Ich habe das behoben, indem ich meinen Code in objectsDidLoad eingefügt und dann aufgerufen habe super
am Ende der Methode (vor dem Aktualisieren meiner Tabelle).