如何在表格视图单元格中更改删除按钮的图像?

我的意思是左侧的红色圆圈按钮:

最佳答案

在您的UITableViewCell子类中覆盖以下内容:

- (void)willTransitionToState:(UITableViewCellStateMask)state
{
    [super willTransitionToState:state];
    if(state == UITableViewCellStateShowingEditControlMask)
    {
        for (UIView *v in self.subviews) {
            if ([NSStringFromClass([v class]) isEqualToString:@"UITableViewCellEditControl"]) {
                UIImageView *customButton = [[UIImageView alloc]initWithFrame:v.bounds];
                [customButton setImage:[UIImage imageNamed:@"delete.png"]];
                [v addSubview:customButton];
                [v bringSubviewToFront:customButton];
            }
        }
    }
}


您可以使用子视图和状态来获得所需的结果。

08-26 13:18