每当我向我的UITableViewCell添加一个accessoryView时,它不会传递背景颜色?我将UISwitch设置为我的accessoryView,并且我在cell.backgroundColor属性中设置的颜色只影响contentView而不影响accessoryView。 我已经尝试了所有设置为相同的值。我试图设置cell.backgroundView.backgroundColor和cell.accessoryView.backgroundColor属性为我想要的颜色,但没有任何工作。我也尝试在contentView中创建一个子视图,它解决了backgroundColor问题(通过避免它),但它创建了问题,当文本太长时,开关位于cell.textLabel的顶部。改变cell.accessoryView和cell.editingAccessoryView的背景颜色
有没有办法可以修改accessoryView的背景颜色,而无需在contentView中创建子视图,或者修改cell.textLabel的长度而无需创建UITableViewCell的子类?
我知道它有点晚了,但你需要设置单元格的颜色在'的tableView:willDisplayCell:forRowAtIndexPath:'方法:) – Illep 2012-01-26 16:42:41
帮我,但作为一个额外的步骤,我不得不确保不在UITableViewCell的'superclass'上调用任何'setSelected'方法。看起来像这样将** accessoryView **的背景颜色设置为默认选择颜色。 – Aerows 2016-11-10 14:21:13