每當我向我的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