ios - 如何在 Ios 中使用 SDWebImage 在 PageViewController 中加载 url 图片

标签 ios objective-c uipageviewcontroller

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

但是我在这里从服务加载图像到我的 pageViewcontroller(我的意思是我正在加载的 url 图片)

为此,我正在使用 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;
        }

最佳答案

UIImageView 设置图像的 SDWebImage 方法是

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

imgFile 变量也应该是 UIImageView

关于ios - 如何在 Ios 中使用 SDWebImage 在 PageViewController 中加载 url 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34463140/

相关文章:

ios - 在 iOS 中,如何以编程方式在文本字段中显示动态变化的值?

ios - Objective-C 错误 [__NSCFNumber 长度] : unrecognized selector sent to instance

ios - 将 __block 参数传递给类方法(用于获取请求)

objective-c - 基于分页的 iPhone 应用程序 - 在 DataViewController 中使用 RootViewController 中的函数

ios - 核心数据,获取某个 bool 值属性的总和

ios - UITableViewCell - 隐藏未使用的 View 或什至不添加它们?

ios - Delphi iOS TMemo 滚动与平移

iphone - 在 Xcode 中设置图像 mask 的颜色

ios - 如何在 View 中移动 UIPageViewController 的 PageController 按钮位置

ios - UIPageViewController -presentationCount 未触发