【问题标题】:iPhone UITableView intercepting cell selectioniPhone UITableView 拦截单元格选择
【发布时间】:2013-07-25 00:08:09
【问题描述】:

我在具有基本数据的 navigationController 中有一个 UITableView...

当用户选择一个单元格时,我想用自定义背景/粗体文本等突出显示所选单元格,而不是推送详细视图。

当用户触摸已经突出显示的单元格时,我想正常推送详细视图。

所以我想“拦截” didSelectRow 并让它做其他事情,然后再将 segue 触发到详细视图。

【问题讨论】:

  • 你所说的“拦截”是什么意思——你在里面写代码。你可以让它为所欲为。
  • 您可能必须在自定义 UITableViewCell 中跟踪单元格状态。这样在 tableView:didSelectRowAtIndexPath: 中,您可以确定单元格是否已被选中,然后推送详细视图。
  • 洛基是对的。您必须在 tableView:didSelectRowAtIndexPath: 中保留某种计数器,以检查一个单元格是否连续两次被点击。也许使用 dataSource 对象作为唯一 ID。

标签: ios uitableview


【解决方案1】:

当您说“拦截”时,我想您是在谈论拦截 segue?要执行您想做的事情,您不应该使用连接到单元的 segue,而是应该在代码中转到下一个控制器(通过 push 或 present),以便您可以在需要时触发它。您需要跟踪选定的单元格,如果再次触摸它,则转到详细视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 2021-10-20
    相关资源
    最近更新 更多