UITableViewCustomCell中的WKWebView view.frame为零

时间:2016-07-09 15:07:27

标签: ios swift uitableview swift2

我的项目中有4个单元格,每个单元格都有相同的类HtmlCell,在这种情况下视图返回nil,代码如下:

class HtmlCell: UITableViewCell{

    var webView: WKWebView!
    @IBOutlet weak var view: UIView!
    @IBOutlet weak var billboard: UIImageView!
    @IBOutlet weak var title: LabelDeviceClass!
    @IBOutlet weak var redactorImage: UIImageView!
    @IBOutlet weak var redactorName: LabelDeviceClass!
    @IBOutlet weak var redactorDescripcion: LabelDeviceClass!

    override func awakeFromNib() {
        super.awakeFromNib()
        self.webView = WKWebView(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height), configuration: WKWebViewConfiguration())
        self.view.addSubview(self.webView)
    }  
}

此行返回nil,因为view.frame为nil:

self.view.frame.width, self.view.frame.height), configuration: WKWebViewConfiguration())

现在我使用以下代码将Wkwebview的单元格放入一个新类exampleCell:

class ExampleCell: UITableViewCell {
    var webView: WKWebView!
    @IBOutlet weak var view: UIView!

    override func awakeFromNib() {
        super.awakeFromNib()
        self.webView = WKWebView(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height), configuration: WKWebViewConfiguration())
        self.view.addSubview(self.webView)
    }
}

令我惊讶的是,view.frame不是零并且工作得很好。前面的代码中存在哪个问题。

任何帮助?

0 个答案:

没有答案