我从网络获取图像,然后我想将其添加到表单上的 ImageView
中。一切正常,但只有在第二次打开表单选项卡时我才能在表单上看到图像。所以我必须打开我需要的选项卡,然后打开另一个(随机),然后返回到我需要的选项卡。
我录制了一个短视频来展示我正在讲述的内容 http://youtu.be/h8iDzNqSXV4
这是我的代码
override func viewDidAppear(animated: Bool) {
var imageViewObject :UIImageView
imageViewObject = UIImageView(frame:CGRectMake(50, 100, 100, 100)) //x,y,width,height
let link=NSURL(string: "http://ipic.su/img/img7/fs/ProdukciyaApple.1438079721.png")
getDataFromUrl(link!){result in
imageViewObject.image = UIImage(data: result!)
}
self.imageView.addSubview(imageViewObject)
self.imageView.sendSubviewToBack(imageViewObject)
}
func getDataFromUrl(urL:NSURL, completion: ((data: NSData?) -> Void)) {
NSURLSession.sharedSession().dataTaskWithURL(urL) { (data, response, error) in
completion(data: data)
}.resume()
}
我该如何解决这个问题?感谢任何帮助
最佳答案
通常,viewDidAppear 中的代码应该放入 viewDidLoad 函数中,因为您希望它在 View 可见之前发生。 我无法测试 atm,但这应该可以解决问题。
关于swift - 图像在我第二次打开选项卡时出现(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31766294/