gpt4 book ai didi

ios - 使动态加载的 UITableViewCell ImageView 在选择时改变颜色

转载 作者:行者123 更新时间:2023-11-29 03:26:27 26 4
gpt4 key购买 nike

我希望这是一个简单的问题,我只是遗漏了一些明显的东西。我的表格单元格 - ScheduleCell 是动态创建的。所有内容都来自经过解析的 JSON 负载。单元格的图像 - cellImage 也是动态的,并使用 SDWebImage 框架实现。选择一个单元格后,该单元格会变成灰色,但图像不会。我想这样做,当选择单元格时,图像也会改变颜色。如果我可以改变图像的色调,那该多好?是否有捷径可寻?

我的细胞创建非常简单:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
ScheduleCell *cell = (ScheduleCell *)[tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
if (cell == nil)
{
cell = [[ScheduleCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
}

NSDictionary *event = self.schedule[self.sections[[indexPath section]]][indexPath.row];
cell.dayLabel.text = [event objectForKey:@"start_date"];
cell.nameLabel.text = [event objectForKey:@"name"];
cell.dayOfWeekLabel.text = [event objectForKey:@"start_day"];
cell.monthLabel.text = [event objectForKey:@"monthShort"];

[cell.cellImage setFrame:CGRectMake(91, 24, 230, 85)];
[cell.cellImage setImageWithURL:[NSURL URLWithString:[[event objectForKey:@"pic_cover"] objectForKey:@"source"]] placeholderImage:[UIImage imageNamed:@"placeholder230x85.png"] usingActivityIndicatorStyle:(UIActivityIndicatorViewStyle)UIActivityIndicatorViewStyleGray];
cell.backgroundColor = [UIColor colorWithRed:0.85 green:0.85 blue:0.85 alpha:1.0];

return cell;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 110;
}

这是我的单元格在被选中时的样子:

enter image description here

这是我的 IB 设置的屏幕截图:

enter image description here

最佳答案

一种简单的方法是添加一个 UIView 作为 ImageView 的 subview ,并给它一个小于 1 的 alpha 值,这样你的图像就会显示出来。您可以使用任何您想要为图像添加色调的颜色。

关于ios - 使动态加载的 UITableViewCell ImageView 在选择时改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20407566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com