正如标题所暗示的,我UICollectionView
不更新,并呼吁后,立即显示单元reloadData
。 相反,它似乎30-60秒后,最终我的更新集合视图。 我的设置如下:
UICollectionView
加入与两个故事板,以查看控制器delegate
和dataSource
设置为视图控制器和标准出口设置numberOfSectionsInRow
& cellForItemAtIndexPath
都实现并引用试制的电池和imageView
在它的内部
下面是去到Twitter的代码,得到的时间表,它分配给一个变量,重装载鸣叫表视图,然后穿过鸣叫找到的照片和重新加载这些项目的集合视图。
即使我注释掉的代码来显示图像,但它仍然不会改变任何东西。
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];
}
}];