Ios 使用Swift从Parse加载图像
我已经编写了从我的解析数据控制台检索图像的代码,这样它们就会出现在我的Swift应用程序的故事板中,但我不确定如何使IBOutlet连接到我添加到故事板中的UIImageView,以便解析的图像实际出现在它的位置。以下是迄今为止我在ViewController中的代码: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
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
}
}
或者类似的东西。你需要确定:
dispatch\u async(dispatch\u get\u main\u queue()){}
所完成的最后一个技巧:可以在获取图像的行上设置断点。然后当应用程序暂停时,如果让image=UIImage(数据:imageData),可以将鼠标悬停在行
中的单词image
{
并单击弹出窗口中的眼睛图标。然后您应该能够从解析中查看图像。如果单击眼睛图标时图像没有出现,您可能需要进行额外的调试(图像是否存在,您的逻辑是否正确,等等).谢谢您的帮助。我遇到的唯一错误是self.myImageView.setImage(image)行上的错误,该行表示“'UIImageView'没有名为'setImage'的成员”。您认为这是为什么?抱歉,请尝试以下操作:self.myImageView.image=image