这是我的第一个问题,请原谅我是新手。
我正在使用一个显示从 Internet 下载的图像的 CollectionView。当我尝试异步执行此问题时会出现问题。
@interface myViewController
{
NSArray *ArrayOfSections
}
@end
-(void)viewDidLoad{
[self performSelectorInBackground:@selector(refreshImages) withObject:nil];
}
-(void)refreshImages{
... //Get information from the net
NSArray internetInfo = ...;
[self performSelectorOnMainThread:@selector(refreshCollectionView:) withObject:internetInfo waitUntilDone:NO];
}
-(void)refreshCollectionView:(NSArray tempArray){
ArrayOfSections = tempArray;
}
此代码不起作用。它显示了一个空的 CollectionView,尽管我已经仔细检查了存储在 ArrayOfSections 上的信息是否正确。
此外,如果我同步执行(我只更改 viewDidLoad)。
-(void)viewDidLoad{
[self refreshImage];
}
一切正常。我要去香蕉。请帮忙