在我调用reloadSections后,UITableViewCell显示突出显示的状态:withRowAnimation:

时间:2013-08-15 19:38:56

标签: iphone ios cocoa-touch uitableview

我有一个包含很多部分的UITableView。每个部分的顶部都有一个单元格可以选择(带你到一个细节屏幕),n行没有选择,最后一行可以按下来展开/折叠中间行。一切正常,管理行数的逻辑和扩展/折叠功能与reloadSections:withRowAnimation:方法使用UITableViewRowAnimationFade,但我的问题是,最终,按下展开/折叠行,最后一行,使第一个一个要突出显示。这不会一直发生,只是有时候,但没有任何意义,因为我根本没有触及第一排。

我不得不说我正在为单元格使用自定义backgroundView和selectedBackgroundView。没有最后一个(保留默认的蓝色selectedBackgroundView),问题就消失了。

1 个答案:

答案 0 :(得分:0)

这听起来像是reuseIdentifiers。如果正在重用某个单元格,它有时可能是之前选择的单元格。当底行(您按下的那一行)被显示的行移出视图时会发生吗?

无论如何,解决方案应该是在插入其他行之前取消选择底行

希望这会有所帮助......