如何在单击该按钮时更改tableview中的按钮图像

时间:2011-01-27 04:39:05

标签: iphone

我需要在UItableview中放置一个复选框。

为此我放置一个带有支票图像的方框放在按钮上。

我的代码是,

UIButton *customButton = [UIButton buttonWithType:UIButtonTypeCustom];
 customButton.frame=CGRectMake(100, 10, 100, 100);
 [customButton setImage:[UIImage imageNamed:@"unselected.png"] forState:UIControlStateNormal];
 [cell.contentView addSubview:customButton];

现在我需要在点击按钮时更改按钮图像。

我在哪里可以做到这一点。

我该如何刺穿这个。

任何人都可以帮助我。

提前感谢你。

2 个答案:

答案 0 :(得分:1)

//add this line
[customButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];

//then
-(void) buttonClicked:(id) sender
{
   UIButton * button = (UIButton*) sender;
   [button setImage:[UIImage imageNamed:@"selected.png"] forState:UIControlStateNormal];

}

答案 1 :(得分:0)

您可以编写此行代码

 [customButton setImage:[UIImage imageNamed:@"unselected2.png"] forState:UIControlEventTouchDown];

 [cell.contentView addSubview:customButton];

您可以为不同的事件和状态选择不同的图像