我已根据inStock或outStock写了一个代码来改变单元边框的颜色,如果它在inStock它将是红色边框,否则它将是绿色的,但我不适合我,我把它放在willdisplayCell中,这里是我的代码:
func tableView(_ tableView: UITableView,willdisplay cell: UITableViewCell,forRowAt indexPath: IndexPath){ cell.backgroundColor = UIColor.clear cell.contentView.backgroundColor = UIColor.clear let whiteRoundedView : UIView = UIView(frame: CGRect(x:10,y: 5,width: self.view.frame.size.width - 20,height: 214)) whiteRoundedView.layer.masksToBounds = false whiteRoundedView.layer.cornerRadius = 5.0 whiteRoundedView.layer.shadowOffset = CGSize(width: -1,height: 1) whiteRoundedView.layer.borderWidth = 2 cell.contentView.addSubview(whiteRoundedView) cell.contentView.sendSubview(toBack: whiteRoundedView) if stock[indexPath.row] == "inStock" { whiteRoundedView.layer.borderColor = UIColor.red.cgColor } else { whiteRoundedView.layer.borderColor = UIColor.green.cgColor } }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。