基类UITableViewCell
的accessoryType
属性可以用来控制"标准附加控件"的类型, 其声明如下:
typedef NS_ENUM(NSInteger, UITableViewCellAccessoryType) {// 默认值, don't show any accessory viewUITableViewCellAccessoryNone,// regular chevron. doesn't track UITableViewCellAccessoryDisclosureIndicator,// info button w/ chevron. tracksUITableViewCellAccessoryDetailDisclosureButton API_UNAVAILABLE(tvos),// checkmark. doesn't trackUITableViewCellAccessoryCheckmark,// info button. tracksUITableViewCellAccessoryDetailButton API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(tvos)
};
Enumeration Case
值为 0
, 在 Swift 中定义为 UITableViewCell.AccessoryType.none
, 是 UITableViewCell
属性 accessoryType
的默认值, 表示没有任何附件视图。
Enumeration Case
值为 1
, 在 Swift 中定义为 UITableViewCell.AccessoryType.disclosureIndicator
, 用于呈现新内容的 V
字形 (chevron-shaped) 控件, 此控件的 userInteractionEnabled
默认为 false, 单独点击不会触发 touch 事件 (doesn’t track touches), 系统也没有提供任何关联的回调方法. 建议通过 cell 的点击事件触发新内容的呈现.
Enumeration Case
值为 2
, 在 Swift 中定义为 UITableViewCell.AccessoryType.detailDisclosureButton
, 样式为左侧信息按钮 + 右侧disclosure
(V字形)控件。信息按钮的关联代理方法为: tableView(_:accessoryButtonTappedForRowWith:)
.
Enumeration Case
值为 3
, 在 Swift 中定义为 UITableViewCell.AccessoryType.checkmark
, 选择此选项以显示复选标记图像。 这种类型的附件视图不跟踪触摸 (doesn’t track touches)。
Enumeration Case
值为 4
, 在 Swift 中定义为 UITableViewCell.AccessoryType.detailButton
, 选择此选项会显示一个按钮,点击该按钮会显示有关该行的信息。 使用委托的 tableView(_:accessoryButtonTappedForRowWith:) 方法来响应按钮中的点击。
美[əkˈsesəri]
, 英[əkˈsesəri]
英
/ dɪsˈkləʊʒə(r) /
美
/ dɪsˈkloʊʒər /
n. 披露, 公开;
英
/ ˈɪndɪkeɪtə(r) /
美
/ ˈɪndɪkeɪtər /
n. 标志,指示器 ;