gpt4 book ai didi

uitableview - 背景颜色错误的自定义 UITableViewCell

转载 作者:行者123 更新时间:2023-12-04 02:50:45 24 4
gpt4 key购买 nike

我有一个基于 Storyboard Prototype 单元格的自定义 UITableViewCell。在我的自定义单元格类中,我根据单元格状态“选中”或“突出显示”为单元格着色,代码如下所示:

- (void)updateCellDisplay {
if (self.selected || self.highlighted) {
self.label.textColor = [UIColor whiteColor];
self.backgroundColor = [UIColor myLightBlueColor];
} else {
self.label.textColor = [UIColor blackColor];
self.backgroundColor = [UIColor whiteColor];
}
}

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated {
[super setHighlighted:highlighted animated:animated];
[self updateCellDisplay];
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
[self updateCellDisplay];
}

现在我在 iOS7 中遇到了这种奇怪的行为,即在选择结束后,单元格将自身重新绘制为完全蓝色。标签不再可见。看起来单元格的前景色覆盖了所有内容。这适用于 iOS7 之前的所有 iOS 版本。

enter image description here

enter image description here

enter image description here

那会是什么?

最佳答案

似乎单元格的 contentView 在内容之上。我有一个类似的问题,并通过在 cellForRowAtIndexPath 的 contentView 中添加我的自定义项目来解决它。

在我的例子中,项目没有收到触摸,因为 contentView 结束了。

[[cell contentView] addSubview:cell.itemTitleView]

希望对你有帮助。

关于uitableview - 背景颜色错误的自定义 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18895698/

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