gpt4 book ai didi

objective-c - 在 iOS 的 icarousel 中使用 AsyncImageView 的问题

转载 作者:太空狗 更新时间:2023-10-30 03:52:02 24 4
gpt4 key购买 nike

我开发了一个使用 Asyncimageview 和 iCarousel 的应用程序。但我的问题是,当我尝试从 url 加载图像时,我的 iCarousel 的每个 View 中仅加载事件指示器,而没有加载任何图像。这是我的代码

  - (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(AsyncImageView *)view
{
if (view == nil
 {
AsyncImageView * view = [[[AsyncImageView alloc]initWithFrame:CGRectMake(0, 0, 300, 280)] autorelease];
view.image=[UIImage imageNamed:@"infobg.png"];
view.imageURL=[imageURLs objectAtIndex:index];
}
return view;
}

最佳答案

请按照以下步骤操作,可能由于以下原因您可能会遇到此问题

-- 检查你的 imageURLs 数组是否有 iCarousel 下的对象.​​.....如果它为 null 你可能有这种问题......

-- 进行数组分配并在

中添加对象
 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 

方法,因为如果您在 viewDidLoad 下的数组中添加对象,它将无法工作,因为轮播 View 在 viewDidLoad 方法之前先加载..

-- 如果您的数组元素在这些步骤之后仍然存在,请遵循此代码。

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(AsyncImageView *)view
{
view = [[[AsyncImageView alloc]initWithFrame:CGRectMake(0, 0, 300, 280)] autorelease];

view.image=[UIImage imageNamed:@"infobg.png"];
view.imageURL=[imageURLs objectAtIndex:index];

//NSLog(@"%@",imageURLs)//check imageURLs having object

if(view ==nil)
{
[[AsyncImageLoader sharedLoader]cancelLoadingImagesForTarget:view];
}
return view;

}

它会帮助你..

关于objective-c - 在 iOS 的 icarousel 中使用 AsyncImageView 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com