EXC_BAD_ACCESS UIWebView _updateSubviewCaches

时间:2018-07-16 08:56:39

标签: swift uiwebview swift4 exc-bad-access nszombie

Zombie Screenshot One Zombie Screenshot Two 我根本无法克服这一障碍。我知道EXC_BAD_ACCESS上有多篇文章,但是都没有一篇与此文章相关。我尝试使用“僵尸”来找到一个更好的深度原因,以了解导致崩溃的原因(见图片)。

崩溃仅发生几次,通常仅在显示视图后一秒钟发生,然后崩溃。 Webview位于UITableViewCell内部,其属性为isHidden = true和alpha = 1,因为这些Webview并非用于用户交互,而是使用JavaScript字符串求值通过Webview提取数据。

我知道UIWebView已过时并且已过时,但是WKWebView对我不起作用,因为在评估javascript时,它没有返回响应,即使javascript代码正确也没有返回错误。

我的代码:

class SubTeacherCell: UITableViewCell, UIWebViewDelegate, UITableViewDelegate, UITableViewDataSource {

//:- Web Link
let dataLink = "https://test.com/directory/"

@IBOutlet var webView: UIWebView!

override func awakeFromNib() {
    super.awakeFromNib()

    self.webView.delegate = self

    loadWebPage(link: "\(dataLink)index.cfm?do=info.data.newsfeed.today")

}

func loadWebPage(link: String) {
    self.webView.loadRequest(URLRequest(url: URL(string: link)!))
}

func webViewDidFinishLoad(_ webView: UIWebView) {
    if self.webView.request!.url!.absoluteString == "\(dataLink)index.cfm?do=info.data.newsfeed.today" {

        let when = DispatchTime.now() + 1
        DispatchQueue.main.asyncAfter(deadline: when) {
            self.appendData()
        }  
    } else {
        // User must of been redirected to the login page due to idelness
        self.showLoginPrompt
    }
}

谢谢

0 个答案:

没有答案