0

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

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

4

1 回答 1

0

这听起来像是重用标识符。如果一个单元格被重复使用,它有时可能是一个之前被选中的单元格。当出现的行将底行(您按下的行)移出您的视图时,是否会发生这种情况?

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

希望这可以帮助...

于 2013-08-15T20:08:09.680 回答