它是强制性的。问题是默认的复选标记向下移动到11步。因此,如果列表中有9个项目,则会看到列表中的9个项目没有发生。但如果你在列表中有30个项目,你会看到3个复选标记。但它应该是我拥有的一个choice?.isSelect == true
if choice?.isSelect == true {
//this code execute one time
print("===========Checkmark=================")
cell.accessoryType = .checkmark
}
有一点指出:tableview它重用的私有单元,所以如果单元格已经检查过,那么第11个单元格会自动检查。我该怎么办?
答案 0 :(得分:1)
也许由于之前添加的可重复使用性,复选标记仍保留在单元格上。试试这样:
if choice?.isSelect == true {
//this code execute one time
print("===========Checkmark=================")
cell.accessoryType = .checkmark
}
else
{
cell.accessoryType = .none
}
答案 1 :(得分:1)
只是把其他条件
if choice?.isSelect == true {
//this code execute one time
print("===========Checkmark=================")
cell.accessoryType = .checkmark
}else{
cell.accessoryType = .none
}