繁体   English   中英

线程1:在tableView Swift上重新加载数据时,在AppDelegate上发出SIGABRT信号

[英]Thread 1: signal SIGABRT on AppDelegate when reloading data on tableView Swift

我正在用自定义单元格填充tableView。 我从元组数组(String:String)中获取了单元标签文本和imageView图像,其中第一个值为商店名称,第二个为存储在Firebase存储中的图像的Url。 在对Firebase的查询结束时,我填充了availableShopsArray ,并重新加载tableView的数据。 cellForRowAt函数中,我将元组的两个参数分配给单元格标签和图像。 但是在重新加载数据时,我在AppDelegate中收到错误。

这是我声明函数的方式:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
   let cell = tableView.dequeueReusableCell(withIdentifier: "shopCell", for: indexPath as IndexPath) as! ShopTableViewCell
   cell.shopNameLabel.text = self.availableShopsArray[indexPath.row].0
   let url = URL(string: self.availableShopsArray[indexPath.row].1)
   let data = try? Data(contentsOf: url!) //make sure your image in this url does exist, otherwise unwrap in a if let check / try-catch
   cell.imageView?.image = UIImage(data:data!)
   return cell         
}

这是我的细胞班:

import UIKit

class ShopTableViewCell: UITableViewCell {

    @IBOutlet weak var makerImageView: UIImageView!
    @IBOutlet weak var shopImageView: UIImageView!
    @IBOutlet weak var shopNameLabel: UILabel!
    @IBOutlet weak var shopRatingLabel: UILabel!

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

}

任何想法

我要做的第一件事是创建异常以尝试查找错误在此处,这是有关如何执行此操作的有用教程: https : //mukeshthawani.com/debug-the-sigabrt-error-exception

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM