【问题标题】:Programmatically dismiss the "swipe to delete" button/state for UITableViewCell?以编程方式关闭 UITableViewCell 的“滑动删除”按钮/状态?
【发布时间】:2011-08-24 07:14:43
【问题描述】:

我正在开发一个带有UISplitView 的 iPad 应用程序。拆分视图的根视图是UITableView。当拆分视图纵向旋转时,根视图控制器显示在UIPopoverViewController 中(显然这是标准做法)。

我遇到的问题是,当 iPad 纵向旋转时,如果用户在根视图上滑动删除,然后触摸详细视图,然后再次打开根视图,单元格仍会在从滑动手势中显示“删除”的相同状态。这不是预期的行为。

目前,我在根视图的viewDidDisappear(超级之后)的表视图上调用reloadData,它具有所需的最终结果。有没有更有效的方法来做到这一点?

【问题讨论】:

    标签: ios ipad


    【解决方案1】:

    您也可以结束UITableView 的编辑模式(可能也在viewDidDisappear 中)。

    self.tableView.editing=false;
    

    不确定这是否更有效——也许更明确。

    【讨论】:

    • 发誓我以前试过,但效果很好。 (很抱歉延迟接受这个答案,不在城里。)谢谢:)
    • @Nate Pinchot,你是不是在没有 StackOverflow 的地方?你怎么去那里?
    • 改用[self.tableView setEditing:NO animated:YES]效果会更好。
    • 注意,如果您在 vewDidDisappear 中执行此操作,您可能会收到“开始/结束外观转换的不平衡调用”警告。在 viewWillDisappear 中执行此操作,一切就绪
    • 如何以编程方式打开它(我想让它在点击单元格而不是滑动时打开)
    【解决方案2】:

    并对其进行动画处理:

    [tableView setEditing:NO animated:YES];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-06
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      相关资源
      最近更新 更多