UITableView行选择返回错误的索引路径直到滚动

时间:2016-04-29 16:13:36

标签: ios uitableview

Xcode 7.3 / Swift 2.2 / iOS 9.3(sim)和9.3.1(设备)

我正在使用带有两个子视图控制器的视图控制器。它的功能类似于导航菜单(来源:https://github.com/ArtisOracle/SASlideDrawer)。

我在导航视图控制器的表视图中有两个部分。第一次加载导航视图控制器时,当我尝试点击表格视图单元格时,点击选择大约两个单元格高度以下实际选定的单元格的行。顶部图像部分是与底部列表部分不同的部分,但这似乎并不重要。

似乎是在didSelectRowAtIndexPath中获取错误选择的单元格的索引路径。换句话说,我所选择的期望的索引路径是而不是作为didSelectRow参数的indexPath

我可以通过将表视图内容橡皮筋绑定在屏幕上并让它向后拖动来解决问题。然后选择正常。这在设备和模拟器上都会发生。

此视频演示更好地解释了这一点:

Screen capture of issue

感谢您阅读并期待您的帮助。

1 个答案:

答案 0 :(得分:1)

您是否真的检查了行的索引,如果它们是正确的?

当您的幻灯片显示时,您可能需要在viewDidAppear上再次重新加载tableView ...因为我认为这是滚动中发生的事情,看起来它可以修复您的问题。