如何在Ios中使用SDWebImage在PageViewController中加载url图像

时间:2015-12-25 13:08:11

标签: ios objective-c uipageviewcontroller

嗨,我是ios的新手,在我的项目中,我正在使用PageViewController 用于显示和滑动图像,确定没问题

但是我在这里从服务加载pageViewcontroller上的图片(我的意思是我正在加载的网址图片)

为此我使用SDWebImage库来加载图片,但是我在这里明确地强调了我在RootViewController.m中收到错误的地方,请帮助我如何在PageViewController中加载图片SDWebImage库以及该行中的错误请帮助我

我的代码: -

PageContentViewController.h

@interface PageContentViewController: UIViewController

@property (weak,nonatomic) IBOutlet UIImageView * ivScreenImage;


@property NSUInteger pageIndex;
@property NSString *imgFile;
@property NSString *txtTitle;

@end

PageContentViewController.m

- (void)viewDidLoad
{
[super viewDidLoad];

self.ivScreenImage.image = [UIImage imageNamed:self.imgFile];

}

RootViewController.h

#import <SDWebImage/UIImageView+WebCache.h>

@interface RootViewController : UIViewController
<UIPageViewControllerDataSource>

@property (nonatomic,strong) UIPageViewController *PageViewController;

@property (nonatomic,strong) NSArray *arrPageImages;

- (PageContentViewController *)viewControllerAtIndex:(NSUInteger)index;

@end

RootViewController.m

        - (void)viewDidLoad{

        [super viewDidLoad];

        arrPageImages =@[@"http://www.domain.com/path/to/image1.jpg",@"http://www.domain.com/path/to/image2.jpg",@"http://www.domain.com/path/to/image3.jpg"];

        }



        - (PageContentViewController *)viewControllerAtIndex:(NSUInteger)index{

        if (([self.arrPageTitles count] == 0) || (index >= [self.arrPageTitles count])) {
        return nil;
        }

        // Create a new view controller and pass suitable data.
        PageContentViewController *pageContentViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PageContentViewController"];

        pageContentViewController.imgFile setImageWithURL:[[[NSURL URLWithString:[self.arrPageImages[index]
                           placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
--------------------------------------------------------------------------------

        pageContentViewController.pageIndex = index;

        return pageContentViewController;
        }

1 个答案:

答案 0 :(得分:2)

用于设置UIImageView图像的SDWebImage方法是

sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder

imgFile变量也应该是UIImageView