swift - 图像在我第二次打开选项卡时出现(Swift)

标签 swift tabs imageview viewdidload

我从网络获取图像,然后我想将其添加到表单上的 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/

相关文章:

xcode - 隐藏一个 Outlet Collections 对象

android - 并排放置 2 张图片并叠加文字

ios - 如何通过点击 tableview 单元格内的标签来呈现另一个 View Controller

ios - 错误 : Could not cast value of type 'FirstApp.ChoosePageViewController' to 'FirstApp.CreateAccountPageViewController'

ios - 在 RxSwift 中点击按钮不会在平面 map 范围内调用 Moya 网络请求

html - 在swift 4.2中加载动态html页面时,如何在iOS上实现wkWebview的本地自定义字体?

jquery - 动态创建选项卡时如何禁用重新加载?

html - 使用 Bootstrap 的全 Angular 标签(支持 IE)

CSS标签灵活的内容高度问题

java - ImageView 不显示来自 java android Intent 的图像