【发布时间】:2021-12-13 09:40:03
【问题描述】:
所以,全面披露:我是 Swift 的新手。
我正在开发一个应用程序,试图在自定义单元格中获取标签以显示 DOUBLE 值。我试图做一个 if let 条件绑定来将它从一个字符串转换为一个双精度,但我的源不是可选类型,我不能让它成为可选的。所以我不知道该怎么做。
以下是具体错误:
条件绑定的初始化程序必须具有 Optional 类型,而不是“Double”
无法分配“Double”类型的值?输入“字符串?”
初始化程序调用中没有完全匹配
这是代码:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "DemoTableViewCell", for: indexPath) as! DemoTableViewCell
cell.partNameLabel.text = parts[indexPath.row].partName
// Convert string value to double
if let value = parts[indexPath.row].partCost {
cell.partCostLabel.text = Double(value)
} else {
cell.partCostLabel.text = 0.00
}
cell.purchaseDateLabel.text = parts[indexPath.row].purchaseDate
return cell
}
提前致谢!
【问题讨论】:
标签: ios swift string uitableview double