切换UITableViewCell中的单选按钮

时间:2016-07-29 10:42:21

标签: swift

我正在获取所选单元格的索引以显示所选单选按钮图像。它工作正常,但一旦我尝试选择包含所选单选按钮的单元格,它将不会取消选择未选择的单选按钮图像:

if indexPath.row == self.selectedIndex {
     cell.button.setImage(UIImage(named: "radio_selected"), forState: UIControlState.Normal)
} else {
     cell.button.setImage(UIImage(named: "radio_unselected"), forState: UIControlState.Normal)
}

我如何修改此代码,以便在选择同一个单元格时可以打开/关闭图像?

1 个答案:

答案 0 :(得分:2)

didSelectRowAtIndexPath检查已选择的单元格

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
      if self.selectedIndex == indexPath.row {
          self.selectedIndex = -1
      }
      else {
          self.selectedIndex = indexPath.row
      }
      self.tableView.reloadData()
}