"连接中断" iOS 9上的通讯错误

时间:2017-06-28 14:07:06

标签: ios swift ios9 ios10 sdwebimage

任何人都可以帮我解决运行应用程序时出现的以下错误吗?

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)通讯错误:。请尽早帮助我。

2 个答案:

答案 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