如何在Swift的tableView中使用if-else条件?
] 在tableViewCell中,我有许多元素。我从Api获取状态,如果状态为“已调度”,则应勾选已调度标签。 我上传的图像,让你可以很好地理解它如何在Swift的tableView中使用if-else条件?,swift,tableview,Swift,Tableview,] 在tableViewCell中,我有许多元素。我从Api获取状态,如果状态为“已调度”,则应勾选已调度标签。 我上传的图像,让你可以很好地理解它 if myOrderJSON[indexPath.row].status == "Placed"{ cell.placed.elementDesign(cornerRadius: 12, shadowRadius: 2, shadowOpacity: 0.5, offsetWidth: 2, offsetHeight: 2) ce
if myOrderJSON[indexPath.row].status == "Placed"{
cell.placed.elementDesign(cornerRadius: 12, shadowRadius: 2, shadowOpacity: 0.5, offsetWidth: 2, offsetHeight: 2)
cell.placed.text = "\(myOrderJSON[indexPath.row].status) ✔︎"
}else if myOrderJSON[indexPath.row].status == "Dispatched"{
cell.dispatched.elementDesign(cornerRadius: 12, shadowRadius: 2, shadowOpacity: 0.5, offsetWidth: 2, offsetHeight: 2)
cell.dispatched.text = "\(myOrderJSON[indexPath.row].status) ✔︎"
}else if myOrderJSON[indexPath.row].status == "Delivered"{
cell.delivered.elementDesign(cornerRadius: 12, shadowRadius: 2, shadowOpacity: 0.5, offsetWidth: 2, offsetHeight: 2)
cell.delivered.text = "\(myOrderJSON[indexPath.row].status) ✔︎"
}else if myOrderJSON[indexPath.row].status == "Payment Received"{
cell.paymentReceived.elementDesign(cornerRadius: 12, shadowRadius: 2, shadowOpacity: 0.5, offsetWidth: 2, offsetHeight: 2)
cell.paymentReceived.text = "\(myOrderJSON[indexPath.row].status) ✔︎"
}
在自定义的
UITableViewCell
中,重写prepareforeuse()
方法并重置所有标签的文本,即
class CustomCell: UITableViewCell {
//rest of the code...
override func prepareForReuse() {
super.prepareForReuse()
self.placed.text = nil
self.dispatched.text = nil
self.delivered.text = nil
self.paymentReceived.text = nil
}
}
你面临什么问题?比如,哪些代码不起作用?放入、发送、交付和收到付款。每个单元格中只能勾选一项。我认为我的编码方法是错误的,因为它是可重复使用的单元格,滚动后,许多元素会自动勾选。不相关,但检索myOrderJSON[indexath.row]的值非常昂贵。在最坏的情况下,状态
5次。谢谢,工作正常。我做到了-self.placed.text=“placed”self.dispatched.text=“dispatched”self.delivered.text=“delivered”self.paymentReceived.text=“Peyment Received”