2017-02-14 59 views
0

我想从数组中加载图像到我的iCarousel视图。但图片无法显示。我已经做了这样的代码:=iCarousel不显示图像

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view { 
    UILabel *label = nil; 
    UIImageView *eventImg = nil; 
    const NSInteger LblTag = 1; 
    const NSInteger ImgTag = 2; 

    NSLog(@"THIS INDEX %ld",(long)index); 
    NSLog(@"Flyer AT thisss INDEX=====%@",[[arrAllEvents objectAtIndex:index] valueForKey:@"flyer_image"]); 

    if (view == nil) { 

     eventImg = [[UIImageView alloc] initWithFrame:CGRectMake(_barEventsListView.frame.origin.x, _barEventsListView.frame.origin.y, _barEventsListView.frame.size.width - 70, _barEventsListView.frame.size.height - 40)]; 

     eventImg.tag = ImgTag; 
     view.contentMode = UIViewContentModeScaleToFill; 

     label = [[UILabel alloc] initWithFrame:view.bounds]; 
     label.backgroundColor = [UIColor clearColor]; 
     label.textAlignment = NSTextAlignmentCenter; 
     label.font = [label.font fontWithSize:50]; 
     label.tag = LblTag; 

     [view addSubview:label]; 
     [view addSubview:eventImg]; 

    } 
    else { 
     label = (UILabel *)[view viewWithTag:1]; 
     eventImg = (UIImageView *)[view viewWithTag:2]; 

    } 

    [eventImg sd_setImageWithURL:[NSURL URLWithString:[[arrAllEvents valueForKey:@"flyer_image"] objectAtIndex:index]] placeholderImage:[UIImage imageNamed:@"user_upload"] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) { 

    }]; 
    return view; 
} 

谁能帮我在做什么错在这里

+0

视图问题,你在这个方法中返回。 你需要在它的零。 –

+0

@Mady谢谢你的回答! – Niharika

回答

0

else块需要view创建逻辑; view = view.new