[英]How to change the background color of the UItableview cell accesoryType?
[英]Change uitableview cell delete button background color
我已经在此链接中看到了如何做。
我遵循并在我的视图控制器中实现,该控制器具有tableview和其他子视图。 Tableview单元由自定义单元实现。
问题是,我从未见过此“ UITableViewCellDeleteConfirmationView”来更改UITableView单元格删除按钮颜色的颜色。 我在iOS7上写作。 那么,已经不同了吗? 还是我做错了什么?
-(void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
NSArray *subviews = [self.view subviews];
// Return if there are no subviews
if ([subviews count] == 0) return;
for (UIView *subview1 in subviews)
{
NSLog(@"subview1 > %@",NSStringFromClass([subview1 class]));
for(UIView *subview2 in subview1.subviews)
{
NSLog(@"subview2 > %@",NSStringFromClass([subview2 class]));
for(UIView *subview3 in subview2.subviews)
{
NSLog(@"subview3 > %@",NSStringFromClass([subview3 class]));
for(UIView *subview4 in subview3.subviews)
{
NSLog(@"subview4 > %@",NSStringFromClass([subview4 class]));
for(UIView *subview5 in subview4.subviews)
{
NSLog(@"subview5 > %@",NSStringFromClass([subview5 class]));
for(UIView *subview6 in subview5.subviews)
{
NSLog(@"subview6 > %@",NSStringFromClass([subview6 class]));
}
}
}
}
//
// if ([NSStringFromClass([subview2 class]) isEqualToString:@"UITableViewCellDeleteConfirmationView"])
// {
// //your color
// ((UIView*)[subview2.subviews firstObject]).backgroundColor=[UIColor blueColor];
//
//
// }
}
}
}
尝试您的自定义单元格类。
- (void)layoutSubviews
{
[super layoutSubviews];
for (UIView *subview in self.subviews) {
for(UIView *subview2 in subview.subviews){
if ([NSStringFromClass([subview2 class]) isEqualToString:@"UITableViewCellDeleteConfirmationView"]) {
((UIView*)[subview2.subviews firstObject]).backgroundColor=[UIColor yellowColor];
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.