Question

j'ai un PFQueryTableViewController cela fonctionnait parfaitement avant d'ajouter le objectsDidLoad méthode à mon code.J'ai ajouté la méthode comme suit :

-(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];
    }

}

Cependant, lorsque j'exécute mon application, elle se bloque après une seconde de la page blanche "Chargement...".Le point d'arrêt se trouve sur une ligne qui accède au self.voteStringstableau dans cellForRowAtIndexPath.Je pense que cette erreur se produit parce que les méthodes déléguées tableview sont appelées avant objectsDidLoad, mais je ne sais pas comment y remédier.

Était-ce utile?

La solution

J'ai résolu ce problème en mettant mon code dans objectDidLoad, puis en appelant super à la fin de la méthode (avant de rafraîchir mon tableau).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top