我在TableView中的原型单元格上有一个按钮,我要做的是根据该单元格的属性为True或False来更改按钮的图像。因此,当加载单元格时,如果this.value = True,则将图像设置为X,否则将图像设置为Y.
但是,每次单元格最初加载时,它只是将按钮显示为IB中的默认图像。如何使用正确的图像加载它?
bool paid = [cellArray[indexPath.row] paid];
if (paid == TRUE) {
[row.btnPaidUnpaid setImage:[UIImage imageNamed:kCommonRadioActiveImage] forState:UIControlStateNormal];
} else if (paid == FALSE) {
[row.btnPaidUnpaid setImage:[UIImage imageNamed:kCommonRadioInActiveImage] forState:UIControlStateNormal];
}
答案 0 :(得分:0)
您可以为按钮的默认和选定的状态设置不同的图像。 您可以从故事板以及编程方式实现此目的。
现在根据您的布尔值更改按钮的状态为默认或选择 - 您的图像将自动更改。
myButton.selected = true/false
myButton.setImage(UIImage(named : "unselectedImage"), for: UIControlState.normal)
myButton.setImage(UIImage(named : "selectedImage"), for: UIControlState.selected)