根据布尔值更改按钮图像

时间:2018-02-12 05:31:23

标签: ios objective-c xcode uitableview uibutton

我在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];
}

1 个答案:

答案 0 :(得分:0)

您可以为按钮的默认选定的状态设置不同的图像。 您可以从故事板以及编程方式实现此目的。

现在根据您的布尔值更改按钮的状态为默认或选择 - 您的图像将自动更改。

myButton.selected = true/false

myButton.setImage(UIImage(named : "unselectedImage"), for: UIControlState.normal)
myButton.setImage(UIImage(named : "selectedImage"), for: UIControlState.selected)