gpt4 book ai didi

ios - 自定义 UITableViewCell 选择样式?

转载 作者:IT老高 更新时间:2023-10-28 11:23:27 25 4
gpt4 key购买 nike

当我单击我的 UITableViewCell 时,当我单击单元格时,背景部分(我的背景图像未覆盖的区域)变为蓝色。此外,当单击单元格时,单元格上的所有 UILabel 都会变成白色,这正是我想要的。

但是,当我单击它时我不想要的是蓝色背景,但是如果我执行 selectionstylenone,那么我会丢失单元格中 UILabel 的突出显示颜色.

那么有什么方法可以在单击单元格时摆脱蓝色背景,但保留 UILabels 的突出显示颜色?

最佳答案

您可以按如下方式执行此操作。将表格单元格的选择样式设置为 UITableViewCellSelectionStyleNone。这将删除蓝色背景突出显示。然后,为了使文本标签突出显示以您想要的方式工作,而不是使用默认的 UITableViewCell 类,创建 UITableViewCell 的子类并覆盖 setHighlighted:animated 的默认实现使用您自己的实现,根据突出显示的状态将标签颜色设置为您想要的任何颜色。

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
if (highlighted) {
self.textLabel.textColor = [UIColor whiteColor];
} else {
self.textLabel.textColor = [UIColor blackColor];
}
}

关于ios - 自定义 UITableViewCell 选择样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11920156/

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