2013-08-19 125 views
1

我在我的應用程序中有一個選項來更改背景顏色。如果我選擇一個單元格,然後按返回鍵,改變顏色,並再次選擇單元格,這是發生了什麼:uitableviewcell的屬性是什麼?

Glitch

爲什麼邊境的事情保持色彩的首次背景它被選中了,我該如何解決這個問題? (這或重置應用程序被關閉後,任何東西)

回答

-1

[的tableView deselectRowAtIndexPath:indexPath動畫:是]

+2

請在這個答案上付出更多的努力。 –

2

很難搞清楚什麼是你問!但是...

1 - 如果你抱怨藍色選擇,你應該將你的單元格的selectionStyle設置爲None。

2 - 如果您需要一些自定義選擇樣式,則應覆蓋setSelected/setHighlighted。

3 - 如果您確定藍色,但您的問題是關於保持選擇狀態,請嘗試取消選擇所選行。裏面的viewWillAppear。

PS:總是使用cell.contentView來設置背景和東西。

+1

你看到圍繞細胞圓形部分的矩形嗎?我如何將選擇顏色保持爲藍色,但是使該矩形像一個清晰的顏色或者至少一種與背景顏色相匹配的顏色一樣出現在單元格中? (這是什麼屬性?) – EvilAegis

+0

不是self.contentView.backgroundColor = [UIColor clearColor]? 如果你有一個自定義的UITableViewCell類,你可以重載prepareForReuse,調用super並放置這一行。 –

0

這是selectedBackgroundView屬性。 UITableViewCellGrouped的selectedBackgroundView屬性默認爲非零,所以我將它設置爲零,並修復了此故障。