UICollectionView ne met pas à jour immédiatement lors de l'appel de reloadData, mais de façon aléatoire après 30 à 60 secondes

Comme le titre l'indique, mon UICollectionView n'est pas mise à jour et afficher les cellules immédiatement après l'appel de reloadData. Au lieu de cela, il semble finalement mise à jour de ma collection vue après 30 à 60 secondes. Ma configuration est comme suit:

UICollectionView ajouté à vue-contrôleur dans la table de montage avec les deux delegate et dataSource de configuration pour l'affichage du contrôleur et de la prise de courant standard de configuration
numberOfSectionsInRow & cellForItemAtIndexPath sont mis en œuvre à la fois de référence et le prototypage de la cellule et de la imageView à l'intérieur

Voici le code qui va à Twitter, un calendrier, l'affecte à une variable, recharge une vue de la table avec les tweets et puis s'en va à travers les tweets pour voir des photos et de la recharge de l'affichage de la collection avec ces éléments.

Même si j'ai commenté le code pour afficher l'image, il n'est toujours pas changer quoi que ce soit.

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];
    }
}];
  • Êtes-vous sûr que ce n'est pas juste parce que vous n'êtes pas d'appel reloadData jusqu'à ce que la demande a terminé? (ce qui prend du temps).
InformationsquelleAutor nullfox | 2013-02-11