在UITableView中的复选标记上更改颜色,可以通过以下几个步骤实现:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
if let cell = tableView.cellForRow(at: indexPath) {
if cell.accessoryType == .checkmark {
cell.accessoryType = .none
} else {
cell.accessoryType = .checkmark
}
}
}
class CustomTableViewCell: UITableViewCell {
let checkmarkImageView = UIImageView()
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
setupCheckmarkImageView()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
private func setupCheckmarkImageView() {
checkmarkImageView.image = UIImage(systemName: "checkmark")
checkmarkImageView.tintColor = .systemBlue
accessoryView = checkmarkImageView
}
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CustomTableViewCell", for: indexPath) as! CustomTableViewCell
cell.textLabel?.text = "选项\(indexPath.row)"
return cell
}
checkmarkImageView.tintColor
属性即可。注意:本答案中未提及其他云计算品牌商,仅提供了在UITableView中更改复选标记颜色的方法。
领取专属 10元无门槛券
手把手带您无忧上云