2012-07-11 55 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

相关问题