附件行动与选择segue

时间:2017-07-07 01:58:00

标签: ios iphone swift xcode

任何人都知道配件行动和选择行动之间的区别吗?我将一个单元格链接到tableviewcontroller。此外,通过将项目按钮链接到表视图控制器,我得到一个动作segue选项而不是附件动作!我很困惑

1 个答案:

答案 0 :(得分:14)

首先,我认为了解配件的含义是件好事。 accessory属性是UITableViewCell的实例属性(因此您无法为UIButton定义附件操作)。它是在表格视图的正常状态下出现在单元格右侧的视图。默认配件样式为none,表示UITableViewCell右侧没有其他视图。

附件动作是当您触摸单元右侧的附件视图时触发的segue。 Apple提供了一组预定义类型(下面提供的链接)的附件。为了支持配件动作,配件必须跟踪触摸。目前有两个预定义的附件,即detailDisclosureButtondetailButton

演示动作配件使用的简单示例:

enter image description here

如果您触摸附件视图('i'图标,'Detail'附件类型),您将进入元数据视图。如果您触摸单元格的任何其他部分,则会转到内容视图。

设置附件类型有两种不同的方法。一个是通过UITableViewCell部分下的'Accessory'实例的属性检查器。另一种方法是通过代码,使用这种方法:

var accessoryType: UITableViewCellAccessoryType { get set }

有关详细信息,请查看Apple文档概述以了解附件类型: 的 https://developer.apple.com/documentation/uikit/uitableviewcellaccessorytype