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