我根本无法克服这一障碍。我知道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
}
}
谢谢