我目前正在工作UITableView
,每个单元格都包含一个具有特定UIImage
背景的按钮。我想在单元格中单击按钮时更改此图像。
我有这段代码,运行良好,但是当我点击一个按钮时,有几个按钮被修改 - 每 5 个按钮,不知道为什么。这是代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
[myCell.favorite addTarget:self action:@selector(pressed_fav:) forControlEvents:UIControlEventTouchUpInside];
return myCell;
}
- (void)pressed_fav:(id)sender
{
UIButton *myButton = sender;
[myButton setBackgroundImage:[UIImage imageNamed:@"star.png"] forState:UIControlStateNormal];
}
myCell
是自定义单元格的一个实例,包含一个IBOutlet
指向UIButton
.