2017-02-17 60 views
0

我在CustomTableViewCells上设置了一个UIButton。在CustomTableViewCells上设置复选框

我想在选中时切换UIButton的图像,但默认图像在我再次选择后不会改变。

enter image description here 类CustomCell:UITableViewCell的{

@IBOutlet weak var myButton: UIButton! 

override func awakeFromNib() { 
    super.awakeFromNib() 
    self.setup() 
} 

private func setup() { 
    self.myButton.setImage(UIImage(named: "checked"), for:.normal) 
    self.myButton.setImage(UIImage(named: "unchecked"), for:.highlighted) 

} 
+0

@ Nirav D单选支票会很好! – risa8

+0

我无法添加IBOutlet操作插件,因为没有我上传的照片这样的选项 – risa8

回答

0

您可以使用属性highlight,并在TableView

对于实例称为didSelectItemAtIndexPath时,你可以更改此属性:

func tableView(tableView: UITableView, didSelectItemAtIndexPath indexPath: NSIndexPath) { 

    print("This is your Answer... \(indexPath.row)") 

    let newSelectedView = tableView.cellForItemAtIndexPath(indexPath) as! ChoiceCell 

    //important 
    newSelectedView.highlight.hidden = false 

    if self.selectedIndex != -1 && self.selectedIndex != indexPath.row { 
     let indexPathSelected = NSIndexPath(forRow: self.selectedIndex, inSection: 0) 
     let prevSelected = tableView.cellForItemAtIndexPath(indexPathSelected) as! ChoiceCell 

     //important 
     prevSelected.highlight.hidden = true 
    } 

    self.selectedIndex = indexPath.row 

}