ObjectsDidload chiamato dopo i metodi DelegateView Delegate
-
20-12-2019 - |
Domanda
Ho un PFQueryTableViewController
che funzionava perfettamente prima di aggiungere il metodo objectsDidLoad
al mio codice.Ho aggiunto il metodo come segue:
-(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];
}
}
.
Tuttavia, quando eseguo la mia app ora si blocca dopo un secondo della pagina bianca "Caricamento ...".Il punto di interruzione è su una linea che accede al self.voteStrings
array in cellForRowAtIndexPath
.Penso che questo errore accada perché i metodi Delegate ViewVege vengono chiamati prima di objectsDidLoad
, ma non so come risolverlo.
Soluzione
L'ho risolto mettendo il mio codice in oggettiDidload, quindi chiamando super
alla fine del metodo (prima di aggiornare la mia tabella).
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow