复选标志Tableview自动制作

时间:2017-05-02 11:52:44

标签: ios swift uitableview swift3

它是强制性的。问题是默认的复选标记向下移动到11步。因此,如果列表中有9个项目,则会看到列表中的9个项目没有发生。但如果你在列表中有30个项目,你会看到3个复选标记。但它应该是我拥有的一个choice?.isSelect == true

if  choice?.isSelect == true {
  //this code execute one time              
  print("===========Checkmark=================")

  cell.accessoryType = .checkmark

}

有一点指出:tableview它重用的私有单元,所以如果单元格已经检查过,那么第11个单元格会自动检查。我该怎么办?

2 个答案:

答案 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
    }