如何在Swift的tableView中使用if-else条件?

如何在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

]

在tableViewCell中,我有许多元素。我从Api获取状态,如果状态为“已调度”,则应勾选已调度标签。 我上传的图像,让你可以很好地理解它

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”