在自定义 UITableViewCell 中单击时更改 UIButton 图像

Change UIButton image on click in a custom UITableViewCell

我在我的自定义 UITableViewCell 中定义了两个不同的 UIButton。此自定义 UITableViewCell 用于 UIViewController 内的 UITableView。现在我想在点击时更改 UIButton 的图像。我用 protocoll 和 delegate 试过了,但它不起作用。知道我该怎么做吗?

当您单击按钮时重新加载该特定单元格,并在您创建自定义单元格的位置定义委托并更改委托部分中的背景图像。

希望对您有所帮助。

在你的 cellforowatindexpath 方法中

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier;

CellIdentifier = @"Cell";
UITableViewCell *cell;
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
UIButton *btn = (UIButton *)[cell viewWithTag: 1]; // or however you are initializing the button

[btn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];

return cell;

}

-(void)btnClicked:(id)sender
{
    UIButtin *btn = (UIButton *)sender;
    [btn setImage:[UIImage imageNamed:@"click.png"] forState:UIControlStateNormal];
}