gpt4 book ai didi

iphone - 更改 cell.accessoryView 和 cell.editingAccessoryView 的背景颜色

转载 作者:行者123 更新时间:2023-12-03 18:15:49 25 4
gpt4 key购买 nike

每当我向 UITableViewCell 添加accessoryView时,它都不会带有背景颜色?我将 UISwitch 设置为我的accessoryView,并且我在 cell.backgroundColor 属性中设置的颜色仅影响 contentView 而不是accessoryView。我已尝试一切方法将它们设置为相同的值。我尝试将 cell.backgroundView.backgroundColor 和 cell.accessoryView.backgroundColor 属性设置为我想要的颜色,但没有任何效果。我还尝试在 contentView 内创建一个 subview ,这解决了 backgroundColor 问题(通过避免它),但它产生了问题,当文本太长时,开关位于 cell.textLabel 的顶部。

有没有办法可以修改accessoryView的背景颜色而不在contentView中创建 subview ,或者改变cell.textLabel的长度而不需要子类化UITableViewCell?

最佳答案

在阅读文档(一个新颖的想法)后,我找到了这篇文章“A Closer Look at Table-View Cells”。它帮助我了解了细胞的组成,我找到了答案......

细胞看起来像这样...

alt text

由于 cell.accessoryView 是 cell.contentView 的姐妹 View ,我必须向 cell.contentView 询问其 super View ,然后我就能够同时更改两个 View 的背景颜色。代码如下所示...

// Cell Formatting
cell.contentView.superview.backgroundColor = [UIColor greenColor];

我知道这非常简单,但我是新手,我花了很长时间才放慢速度并阅读文档。希望这可以帮助其他人!

关于iphone - 更改 cell.accessoryView 和 cell.editingAccessoryView 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484511/

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