为什么应用程序崩溃何时在表格视图中检索图像?

时间:2018-02-14 12:41:12

标签: ios swift uitableview core-data

为什么应用程序崩溃何时在表格视图中检索图像?我正在使用Core Data来保存和检索图像。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
    {
        let cell = tableView.dequeueReusableCell(withIdentifier: "ShowDataCell", for: indexPath) as! ShowDataTVCell

        let visitor = visDetail[indexPath.row]

        //convert Data into UIImage
        let imgData = UIImage(data: visitor.image!)
        cell.imgVis.image = imgData
        cell.lblVisName.text = visitor.visitor_name

        return cell
    }

2 个答案:

答案 0 :(得分:1)

在您的代码中,var flags = []; var codes = []; for(var z=0; z<search.length; z++){ if( flags[data[z].code]) continue; flags[data[z].code] = true; codes.push(data[z].code); } var finald = []; for(var i=0; i<search.length; i++){ var name1 = []; var name2 = []; for(var y=0; y<codes.length; y++){ if(codes[y] == search[i].code ){ var row = { code: codes[y], name1:search[i].name1, name2:search[i].name2, }; finald.push(row); } } } 可能没有数据或visitor.image。 为避免崩溃,请使用此代码

nil

答案 1 :(得分:0)

发生这种情况是因为你强行打开包装,下面是零。线

    let imgData = UIImage(data: visitor.image!) 

你应该总是避免这样的事情。

if letguard let是打开选项

的选择
  

在发布此类问题之前,您应该尝试自行调试并找到问题

希望它有用