【问题标题】:iOS: Disable UITableView selection after tap and hold a celliOS:点击并按住单元格后禁用 UITableView 选择
【发布时间】:2018-02-01 15:30:40
【问题描述】:

我有一个 UITableView 和自定义 UITableViewCells 显示在模态视图控制器中。当单元格被选中时,我将一个新的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.

我将单元格上的exclusivieTouch 设置为YES 以及tableView 上的delaysContentTouches 设置为NO

【问题讨论】:

    标签: ios uitableview selection


    【解决方案1】:

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

    【讨论】:

    • 不幸的是,这无济于事。如果我点击并按住一个单元格并继续点击其他单元格,则会推送多个视图控制器。我不知道它为什么这样做。我在我使用的其他表视图中也发现了同样的问题,所以它不应该是我错过的一个简单的错误。
    • 你找到解决办法了吗?
    猜你喜欢
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    相关资源
    最近更新 更多