在UITableViewCell中更改圆形编辑按钮的颜色

时间:2016-07-07 22:24:00

标签: ios uitableview cocoa-touch

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

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

1 个答案:

答案 0 :(得分:2)

覆盖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];
            }
        }
    }
}

您可以使用子视图和状态来实现您的首选结果。