iPhone新手在这里。我有一张从 rss 提要中提取的图像要显示。我目前正在使用下面的代码,它可以工作但会减慢视图中的元素加载速度:
for(int i=0; i<[bannerArray count]; i++){
NSString *bannerImagestr = [[bannerArray objectAtIndex:i] BannerImage];
bannerImagestr = [ bannerImagestr stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSURL *banURL= [NSURL URLWithString:bannerImagestr];
NSData *data = [NSData dataWithContentsOfURL:banURL];
imgEventDetail = [[[UIImage alloc] initWithData:data] autorelease];
[banEventDetailArray addObject:imgEventDetail];
}NSLog(@"the banEventDetailArray is %@",banEventDetailArray);
我尝试了 SDWebImage api 以使其快速加载,但我无法获取图像。我一直在使用的代码如下:
for(int i=0; i<[bannerArray count]; i++){
NSString *bannerImagestr = [[bannerArray objectAtIndex:i] BannerImage];
bannerImagestr = [ bannerImagestr stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSURL *banURL= [NSURL URLWithString:bannerImagestr];
[banIconImage setImageWithURL:banURL placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
banImg=banIconImage.image;//<<<-------- updated here banImg is an instance of UIImage
[banEventDetailArray addObject:banImg];
}NSLog(@"the banEventDetailArray is %@",banEventDetailArray);
我需要 的banEventDetailArray
形式UIImage
,因为我在下面的代码中设置了这个数组,它(UIImage *)
作为它的参数
[eventsdetailroundedButtonType setBackgroundImage:[banEventDetailArray objectAtIndex:numTimerTicks] forState:UIControlStateNormal];
请帮助我找到我错过的内容以及我可能出错的地方。
提前致谢。
更新:我已经替换了第二个代码块中的一行。即banImg=banIconImage.image;在第 11 行。