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.voteStringsarray 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.

War es hilfreich?

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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top