objectsDidLoad llamado después de formato tableview los métodos de delegado
-
20-12-2019 - |
Pregunta
Tengo un PFQueryTableViewController
que estaba trabajando perfectamente antes de añadir el objectsDidLoad
método de mi código.He añadido el método de la siguiente manera:
-(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];
}
}
Sin embargo, cuando ejecuto mi aplicación se bloquea después de un segundo de la "Cargando..." página en blanco.El punto de interrupción en una línea que tiene acceso a la self.voteStrings
matriz en cellForRowAtIndexPath
.Creo que este error ocurre porque el formato tableview delegado métodos se invocan antes de objectsDidLoad
, pero no sé cómo solucionarlo.
Solución
He arreglado esto por poner mi código en objectsDidLoad, a continuación, llamar a super
al final del método (antes de actualizar mi tabla).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow