【发布时间】:2016-10-20 18:09:31
【问题描述】:
我是 iOS 开发新手,我一直在尝试通过点击单元格来切换 tableviewcell 中的按钮/复选框。我的代码非常幼稚,切换到“检查”图像可以正常工作,但问题是双击单元格时切换回未检查的图像。
我的代码有什么问题?还有没有更好的方法来做到这一点? (也许通过单元本身的委托函数?)
代码示例会很有帮助!谢谢。
var isChecked:Bool = true
在我的 Tableview 类中的 didSelectRowAtIndexPath 函数中调用了以下函数。
let btnCheckBox:UIButton = cell.contactCheckbox
setState(button: btnCheckBox)
func setState(button: UIButton){
let check = UIImage(named: "check_green")
let unCheck = UIImage(named: "un_check_green")
if isChecked {
button.setImage(check, for: .normal)
isChecked = false
print("First Tap - Bool is \(isChecked)")
} else {
button.setImage(unCheck, for: .normal)
isChecked = true
print("Double Tap - Bool is \(isChecked)")
}
}
【问题讨论】:
-
在每个应该调用的方法中执行打印语句,以便您了解点击每个单元格时发生的情况。
标签: ios iphone uitableview swift3 xcode8