表格视图单元格图像消失并在选择时重新出现

时间:2012-07-11 18:27:12

标签: iphone ios uitableview didselectrowatindexpath

我有一个自定义UITableViewCell课程。当调用UITableViewCellAccessoryCheckmark时,我在UITableViewCellAccessoryNonedidSelectRowAtIndexPath的accessoryType之间切换。以下是选择前后单元格外观的示例:

之前...... before selection

<....> .... after selection

之后

我的问题是:当我选择单元格时,左侧的圆形视图会闪烁。 选择表格单元格后,如何防止圆圈闪烁?我不是手动进行任何类型的重新加载单元格。它与选择状态有关吗?非常感谢任何帮助;谢谢!

2 个答案:

答案 0 :(得分:1)

我假设在你的cellForRowAtIndexPath方法中,你正在做类似

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

尝试为UIControlStateHighlighted设置图像,看看是否有帮助。即使它的图像相同。

答案 1 :(得分:0)

是的,这就是解决方案。感谢@ aking63在我身上汲取灵感。通过覆盖我的自定义UITableViewCell类中的setSelected方法,并以与设置单元格相同的方式填充指示器视图,所有操作都可以根据需要进行。没有更多的闪烁!