scrollView のサブビューに画像を追加していますが、特定のカスタム クラスにのみ追加していAsyncImageView
ます。多くのサブビューがあり、アプリケーションがスムーズなスクロールを失っているため、これには時間がかかります。
NSArray *subviewsArray = [[NSArray alloc] initWithArray:[scrollView subviews]];
for (int j = 0; j < [subviewsArray count]; j++) {
for (AsyncImageView *checkView in [[subviewsArray objectAtIndex:j] subviews]) {
if ([checkView isKindOfClass:[AsyncImageView class]]) {
[[AsyncImageLoader sharedLoader] cancelLoadingImagesForTarget:checkView];
NSString* urlTextEscaped = [[imageInfo objectAtIndex:0] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *URL = [NSURL URLWithString:urlTextEscaped];
if (URL)
{
checkView.imageURL = URL;
}
else
{
NSURL *defaultURL = [NSURL URLWithString:@"http://www.domain.com/user_avatar_default.jpg"];
checkView.imageURL = defaultURL;
}
}
}
}
必要なビューにアクセスして画像を追加するより良い方法はありますか? 私が考えていない他のいくつかのロジック。
これは scrollView の階層です
scrollView
|
|
MaseterView
|
|
AsyncImageView - TitleView - OtherImageView