披露指示器未触发辅助动作序列

Posted

技术标签:

【中文标题】披露指示器未触发辅助动作序列【英文标题】:Disclosure Indicator not triggering accessory action segue 【发布时间】:2017-06-18 19:39:39 【问题描述】:

我正在尝试使用显示附件动作 segue 和显示指示器(如图所示)从 tableview 到嵌入在导航控制器中的视图控制器。单击包括披露图标在内的任何内容都不会执行任何操作。如果我将 segue 从“辅助操作”更改为“选择”,则 segue 可以工作,但那是通过按预期单击 tableview 单元格中的任意位置。我的目标是仅在按下披露指示符时使用“辅助操作”来继续。

我知道有一些程序化的方法可以做到这一点,但这些方法也不起作用。我假设通过导航控制器阻止此操作的潜在问题也阻止了编程方法的工作。如何让披露指示器继续到另一个视图控制器?

【问题讨论】:

【参考方案1】:

accessorybuttontappedforrowwith 仅在附件类型等于“详细信息披露”且附件视图为零时有效。因此,它永远不会与“披露指标”一起使用。

几天的研究告诉我,社区的共识是,除了苹果工程师的决定之外,没有任何解释可以解释为什么这就是苹果工程师决定的,并且“披露指标”只是象征性的,而不是一个按钮,可以从中获取方法调用。大多数人都认为,鉴于上述方法的存在,它没有任何意义。

【讨论】:

刚刚节省了我几个小时! 因此披露指示符仅对 didSelectRowAt 方法有意义。

以上是关于披露指示器未触发辅助动作序列的主要内容,如果未能解决你的问题,请参考以下文章

没有 NavigationLink 的 SwiftUI 列表披露指示器

将“活动指示器”添加到 TableView 并在 Swift 中恢复为“披露指示器”

ListView 披露指示器按钮 - Xamarin 表单

在 ios 7 中保持 ios 6 披露指示器的外观

自定义 UIView 上的披露指示器 [重复]

自定义单元格范围之外的披露指示器