答案 0 :(得分:1)
红色按钮不是按钮。这是一张图片。
您需要在UITableViewCell
中找到子视图,当子视图为UITableViewCellEditControl
时,您将视图转换为图像视图,然后更改其中的图像。
您需要有一张类似于红色图像的自定义彩色图像。
for (UIView *subv in cell.subviews){
if ([NSStringFromClass([subv class]) isEqualToString:@"UITableViewCellEditControl"]) {
for (UIView *imgV in subv.subviews){ {
if(imgV isKindOfClass:[UIImageView class]]){
UIImageView *imgView = (UIImageView *)imgV;
imgView.image=[UIImage imageNamed:@"blue.png"];
imgV.backgroundColor=[UIColor blueColor];
NSLog(@"subview-subview name is %@",NSStringFromClass([imgV class]));
}
}
}
}
请注意,更改私人子视图不是一个好习惯。此方法可能无法在@rmaddy的下一个iOS更新中使用。
另一种解决方法是设计自己的自定义单元格。