2013-04-23 78 views
1

我有一个UITableView,在模态视图控制器中显示自定义UITableViewCell。当选中单元格时,我正在将新的UIViewController推入导航堆栈。所有的标准,但我发现这个奇怪的错误:iOS:在点击并按住单元格后禁用UITableView选择

说我有10个单元格显示在表视图。如果我点击并按住一个单元格并使用另一个手指随机点击其他单元格,在释放我的手指之后,会有多个UIViewControllers彼此重叠。我想这是有道理的,因为我多次呼叫didSelectRowAtIndexPath。但是,我不知道如何解决它?

我收到错误:“nested push animation can result in corrupted navigation bar” 和:“Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.

我上的tableView设置exclusivieTouchYES的细胞以及delaysContentTouchesNO

回答

1

尝试禁用多个表视图选择(通过设置tableView.allowsMultipleSelection = NO;,这是默认情况下,所以也许你只需要删除你的设置为YES代码)。如果要呈现视图控制器,则允许用户进行多重选择是没有意义的。因为只有一个可以呈现。

+0

这不会帮助不幸。如果我点击并按住一个单元格,并继续攻丝其他单元格,然后多个视图控制器将被推动。为什么它会这样呢我在其他表格视图中也发现了同样的问题,所以它不应该是我错过的简单错误 – Petar 2013-04-23 15:40:23

+0

你曾经找到过这个解决方案吗? – 2013-09-30 14:45:10

0

任何解决方案呢? 正如我所能想到的是禁用tableViewInteraction并启用它时,完成散文:(

相关问题