iOS:点击并按住单元格后禁用UITableView选择

时间:2013-04-23 15:07:45

标签: ios uitableview selection

我有一个UITableView,其中自定义UITableViewCell显示在模态视图控制器中。选择单元格后,我将新的UIViewController推送到导航堆栈。所有标准,但我发现了一个奇怪的错误:

假设我在表格视图中显示了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.

我在单元格上设置exclusivieTouchYES,在tableView上设置delaysContentTouchesNO

1 个答案:

答案 0 :(得分:1)

尝试禁用多个表格视图选择(通过设置tableView.allowsMultipleSelection = NO;,这是默认设置。所以,您可能只需要将其设置为YES代码)。如果用户提供视图控制器,则允许用户进行多重选择是没有意义的。因为只能展示一个。