首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程镜像下载完成后,Swift返回UIImageView

远程镜像下载完成后,Swift返回UIImageView
EN

Stack Overflow用户
提问于 2015-07-29 19:23:08
回答 1查看 485关注 0票数 0

我正在使用这个库https://github.com/Yalantis/Koloda

代码语言:javascript
复制
self.swipeView.dataSource = self

我已经将dataSource设置为self,并且Koloda需要返回UIView的数据源方法。我遇到的问题是,这个任务是在后台发生的,方法在图像被获取之前返回,并返回nil。此外,Skeets ImageManger似乎只允许我在成功中返回空虚。

我该如何解决这个问题呢?

代码语言:javascript
复制
func kolodaViewForCardAtIndex(koloda: KolodaView, index: UInt) -> UIView {
    var imageView: UIView!
    ImageManager.fetch("http://cdn.images.express.co.uk/img/dynamic/109/590x/364016_1.jpg",
        progress: { (status: Double) -> Void in
            println(status)
        }, success: { (data: NSData) -> Void in
            imageView = UIImageView(image: UIImage(data: data))
        }) { (error: NSError) -> Void in
        println(error)
    }

    return imageView
}
EN

回答 1

Stack Overflow用户

发布于 2015-08-05 04:10:12

您应该创建UIImageView并返回它。当调用成功处理程序时,您可以设置图像查看图像。

代码语言:javascript
复制
func kolodaViewForCardAtIndex(koloda: KolodaView, index: UInt) -> UIView {
            var imageView = UIImageView(frame: CGRectZero)
            ImageManager.fetch("http://cdn.images.express.co.uk/img/dynamic/109/590x/364016_1.jpg",
                progress: { (status: Double) -> Void in
                    println(status)
                }, success: { (data: NSData) -> Void in
                    imageView.image = UIImage(data: data)
                }) { (error: NSError) -> Void in
                println(error)
            }

            return imageView
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31699081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档