tableView 的 cell 和 cell 的 imageView 的属性

/** 设置 cell 里边的一些属性的值 */

    cell.imageView.image = [UIImageimageNamed:@"icon_category_0"];

    cell.imageView.highlightedImage = [UIImageimageNamed:@"icon_category_highlighted_0"];

    cell.textLabel.highlightedTextColor = [UIColor redColor];



    UIImageView *bg = [[UIImageViewalloc]init];

    bg.image = [UIImageimageNamed:@"bg_dropdown_leftpart"];

    cell.backgroundView = bg;


// - cell.selectionStyle = UITableViewCellSelectionStyleNone;当执行了这句代码, 即使 cell 被选中了,内部的子控件也不会进入高亮状态;

    cell.textLabel.highlightedTextColor = [UIColor redColor];

    

// 设置下边的代码的时候 会覆盖cell.selectionStyle 也就是说 下边的代码的选中状态的优先级高于cell.selectionStyle 但是下边的代码有时候会挡住cell里边的子控件而且有时候默认的 selectionStyle 也会挡住内部的子控件;

    UIImageView *selectedBg = [[UIImageViewalloc]init];

    selectedBg.image = [UIImageimageNamed:@"bg_dropdown_left_selected"];

    cell.selectedBackgroundView = selectedBg;


tableView 在 viewController 中会在   viewWillAppear 中重新设置  self . table . contentInset  (在  viewDidLoad 中设置过 self.table.contentInset) 后会在  viewWillAppear 之后在设置一次 之后设置的值是在之前设置的 self.table.contentInset 为基础 如果有导航栏在加64



/** 设置 tableView 的右侧的检索目录 */
// - 设置 tableView 右侧标题的整个 view颜色
self.tableView.sectionIndexBackgroundColor = [UIColor redColor];

// - 设置 tableView 右侧标题的每个标题文字的颜色
self.tableView.sectionIndexColor = [UIColor blue];

iOS 自定义cell点击后里面的子控件背景颜色被改变解决办法

1. /**
2.  *  重新设置badgeView的背景颜色
3.  */ 
4. - (void)layoutSubviews 
5. { 
6.     [super layoutSubviews]; 
7.     _badgeView.backgroundColor = kRedColor; 
8.      
9. }
11. }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值