2012-07-11 39 views
0

我有一個自定義的UITableViewCell類。當調用didSelectRowAtIndexPath時,我在UITableViewCellAccessoryCheckmarkUITableViewCellAccessoryNone的附件類型之間切換。下面是細胞是什麼樣子時,選擇前後的示例:表格單元格圖像消失並重新出現在選區上

前... before selection

後.... after selection

我的問題是這樣的:左邊的圓圈顏色的觀點當我選擇單元格時,手邊閃爍。 當表格單元格被選中時,如何防止圓圈閃爍?我沒有手動做任何重新加載的單元格。它與選擇狀態有關嗎?任何幫助將不勝感激;謝謝!

回答

1

我認爲在你的cellForRowAtIndexPath方法你正在做的一樣

[cell setImage:[UIImage imageNamed:@"someImage"] forState:UIControlStateNormal]; 

嘗試一些設置UIControlStateHighlighted圖像,並看看是否有幫助。即使它的圖像相同。

+0

我實際上是手動添加一個UIView到單元格。我現在只是設置視圖的backgroundColor,並使用QuartzCore將視圖四捨五入爲一個圓。所以,我並沒有真正的「國家」概念。我想知道我是否在setSelected的覆蓋中設置了圖像? – kturner 2012-07-11 19:21:11

0

是的,這是解決方案。感謝@ aking63爲我提出了一個想法。通過重寫我自定義的UITableViewCell類中的setSelected方法,並以設置單元格的方式填充指示器視圖,所有事情都按需要工作。不再閃爍!

+0

如果那是正確的,你應該接受答案的答案 – 2012-11-20 02:58:47

相關問題