任何人都可以帮我解决运行应用程序时出现的以下错误吗?
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let customCell = tableView.dequeueReusableCell(withIdentifier: "tableViewCell", for: indexPath) as! CustomTableViewCell
customCell.selectionStyle = .none
let dictionaryAtIndex = contentArray[indexPath.row] as Dictionary <String, Any>
customCell.activityIndicator .isHidden = false
customCell.activityIndicator .startAnimating()
customCell.imgView.sd_setImage(with: URL(string: imageURL!), completed: { (image, error, cacheType, url) in
customCell.activityIndicator .stopAnimating()
customCell.activityIndicator .isHidden = true
print("image downloaded %@",image ?? "")
})
return customCell
}
每次滚动时都会崩溃。获取通信错误:{count = 1,contents =&#34; XPCErrorDescription&#34; =&GT; {length = 22,contents =&#34;连接中断&#34; }&gt; Xcode 7(iOS 9)通讯错误:。请尽早帮助我。
答案 0 :(得分:0)
从这一行customCell.imgView.sd_setImage(with: URL(string: imageURL!)
,崩溃可能是因为您尝试使用SDWebImage
加载非常大的图像或大量图像。我的建议是预先在后台下载所有图像,将它们保存到文档文件夹中,然后将它们加载到UITableView
。
答案 1 :(得分:0)
可能你正在超载SDWebImage下载器。
您可以尝试调整图片下载程序,更改并发下载的最大数量或下载超时
Swift 3中的(SDWebImage V 4.0.0)
SDWebImageManager.shared().imageDownloader?.maxConcurrentDownloads = yourValue
SDWebImageManager.shared().imageDownloader?.downloadTimeout = yourTimeout