Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用Swift从Parse加载图像_Ios_Xcode_Swift_Parse Platform_Pfquery - Fatal编程技术网

Ios 使用Swift从Parse加载图像

Ios 使用Swift从Parse加载图像,ios,xcode,swift,parse-platform,pfquery,Ios,Xcode,Swift,Parse Platform,Pfquery,我已经编写了从我的解析数据控制台检索图像的代码,这样它们就会出现在我的Swift应用程序的故事板中,但我不确定如何使IBOutlet连接到我添加到故事板中的UIImageView,以便解析的图像实际出现在它的位置。以下是迄今为止我在ViewController中的代码: var imageResources : Array<UIImage> = [] override func viewDidLoad() { super.viewDidLoad() func loadI

我已经编写了从我的解析数据控制台检索图像的代码,这样它们就会出现在我的Swift应用程序的故事板中,但我不确定如何使IBOutlet连接到我添加到故事板中的UIImageView,以便解析的图像实际出现在它的位置。以下是迄今为止我在ViewController中的代码:

var imageResources : Array<UIImage> = []

override func viewDidLoad() {
    super.viewDidLoad()


func loadImages(){

    var query2 = PFQuery(className: "VoteCount")
    query.findObjectsInBackgroundWithBlock ({(objects:[AnyObject]!, error: NSError!) in
        if(error == nil){
            let imageObjects = objects as [PFObject]
            for object in objects {
                let thumbNail = voteCount1["image"] as PFFile
                thumbNail.getDataInBackgroundWithBlock({
                    (imageData: NSData!, error: NSError!) -> Void in
                    if (error == nil) {
                        let image = UIImage(data:imageData)
                        self.imageResources.append(image!)
                        println(image)
                    }
                })
            }
        }
        else{
            println("Error in retrieving \(error)")
        }
        })
    }

}
var-imageResources:Array=[]
重写func viewDidLoad(){
super.viewDidLoad()
func loadImages(){
变量query2=PFQuery(类名:“VoteCount”)
query.findobjectsinbackgroundithblock({(对象:[AnyObject]!,错误:NSError!)位于
如果(错误==nil){
将imageObjects=对象设为[PFObject]
对于对象中的对象{
将thumbNail=voteCount1[“image”]设为PFFile
thumbNail.getDataInBackgroundWithBlock({
(imageData:NSData!,错误:NSError!)->在中无效
如果(错误==nil){
让image=UIImage(数据:imageData)
self.imageResources.append(image!)
println(图像)
}
})
}
}
否则{
println(“检索\(错误)”时出错)
}
})
}
}

我制作什么样的IBOutlet连接到我添加到Main.storyboard的UIImageView?我只是不确定如何命名它,它将调用我试图检索的解析中的图像

控制从UIImageView拖动到Swift文件,在方法外部,但在实现内部。将其命名为myImageView

不能在图像上调用println

然后在
行之后,如果(error==nil){
尝试以下操作

if let image = UIImage(data:imageData) {
    dispatch_async(dispatch_get_main_queue()) {
         self.myImageView.image = image
    }
}
或者类似的东西。你需要确定:

  • 图像存在
  • 您可以在主线程上对UI更新执行任何操作(这就是
    dispatch\u async(dispatch\u get\u main\u queue()){}
    所完成的
  • 试试看,如果有帮助,请告诉我。我现在正在路上,但当我有机会坐下来的时候,我会绕过去看看


    最后一个技巧:可以在获取图像的行上设置断点。然后当应用程序暂停时,如果让image=UIImage(数据:imageData),可以将鼠标悬停在行
    中的单词
    image
    {
    并单击弹出窗口中的眼睛图标。然后您应该能够从解析中查看图像。如果单击眼睛图标时图像没有出现,您可能需要进行额外的调试(图像是否存在,您的逻辑是否正确,等等).

    谢谢您的帮助。我遇到的唯一错误是self.myImageView.setImage(image)行上的错误,该行表示“'UIImageView'没有名为'setImage'的成员”。您认为这是为什么?抱歉,请尝试以下操作:self.myImageView.image=image