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];
私が見逃していたものと、どこが間違っていたのかを見つけるのを手伝ってください.
前もって感謝します。
更新: 2 番目のコード ブロックの行を置き換えました。つまり、banImg=banIconImage.image; 11行目。