UICollectionView no se actualiza inmediatamente al llamar a reloadData, pero al azar después de 30-60 segundos
Como el título lo indica, miUICollectionView
no actualiza y muestra las celdas inmediatamente después de llamarreloadData
. En su lugar, parece que finalmente se actualiza mi vista de colección después de 30-60 segundos. Mi configuración es la siguiente:
UICollectionView
añadido para ver el controlador en el guión gráfico con ambosdelegate
ydataSource
Configuración para el controlador de vista y configuración de salida estándarnumberOfSectionsInRow
& cellForItemAtIndexPath
están implementados y hacen referencia a la célula prototipada y laimageView
dentro de ella
Aquí está el código que va a Twitter, obtiene una línea de tiempo, la asigna a una variable, vuelve a cargar una vista de tabla con los tweets y luego recorre los tweets para encontrar fotos y vuelve a cargar la vista de colección con esos elementos.
Incluso si comento el código para mostrar la imagen, todavía no cambia nada.
SLRequest *timelineRequest = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodGET URL:timelineURL parameters:timelineParams];
[timelineRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
if(responseData) {
JSONDecoder *decoder = [[JSONDecoder alloc] init];
NSArray *timeline = [decoder objectWithData:responseData];
[self setTwitterTableData:timeline];
for(NSDictionary *tweet in [self twitterTableData]) {
if(![tweet valueForKeyPath:@"entities.media"]) { continue; }
for(NSDictionary *photo in [[tweet objectForKey:@"entities"] objectForKey:@"media"]) {
[[self photoStreamArray] addObject:[NSDictionary dictionaryWithObjectsAndKeys:
[photo objectForKey:@"media_url"], @"url",
[NSValue valueWithCGSize:CGSizeMake([[photo valueForKeyPath:@"sizes.large.w"] floatValue], [[photo valueForKeyPath:@"sizes.large.h"] floatValue])], @"size"
, nil]];
}
}
[[self photoStreamCollectionView] reloadData];
}
}];