【问题标题】:Make UITableview cell transparent when it get selected使 UITableview 单元格在被选中时透明
【发布时间】:2013-03-18 09:00:42
【问题描述】:

当我选择一个特定的单元格时,如何删除 UITableview 的选择样式颜色?当我将单元格的选择样式更改为 UITableViewCellSelectionStyleNone 时,突出显示的图像不会出现在单元格中。当我将其更改为 UITableViewCellSelectionStyleBlue 或 UITableViewCellSelectionStyleGrey 时,突出显示的单元格将扭曲特定的灰色或蓝色。我的要求是使单元格具有透明背景,并且当它被选中时,所选图像必须显示没有选择样式颜色。

【问题讨论】:

    标签: uitableview


    【解决方案1】:

    我找到了答案。只需将下面的代码放在 willDisplayCell 方法的 cellForRowAtIndexpath 方法中

    UIView *backView = [[UIView alloc] initWithFrame:CGRectZero];
    backView.backgroundColor = [UIColor clearColor];
    cell.backgroundView = backView;
    cell.selectedBackgroundView = backView;
    

    【讨论】:

      【解决方案2】:

      要自定义选中的单元格背景及其控件状态,需要重写以下方法..

      - (void)setSelected:(BOOL)selected animated:(BOOL)animated
      

      【讨论】:

      • 那不是委托方法,是 UITableViewCell 方法……
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2012-01-12
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多