为什么应用程序崩溃何时在表格视图中检索图像?我正在使用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
}
答案 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 let
或guard let
是打开选项
在发布此类问题之前,您应该尝试自行调试并找到问题
希望它有用