spi*_*gen 4 uitableview ios swift
我有一个自定义的tableviewcell,标准的公开指示器默认位于垂直中心.如何像iOS邮件应用程序一样垂直移动此标准披露指标?

Ian*_*Ian 15
您可以通过子类化单元格并在单元格的子视图(代表指示符)中查找UIButton并保留对它的引用来调整默认附件的位置.然后,您可以在layoutSubviews或您选择的任何地方更新accessoryButton的框架,如下所示:
class CellSubclass: UITableViewCell {
var accessoryButton: UIButton?
override func awakeFromNib() {
super.awakeFromNib()
accessoryType = .DisclosureIndicator
accessoryButton = subviews.flatMap { $0 as? UIButton }.first
}
override func layoutSubviews() {
super.layoutSubviews()
accessoryButton?.frame.origin.y = 8
}
}
Run Code Online (Sandbox Code Playgroud)
您无法垂直移动标准披露指示器。
如果您想实现此功能,那么您需要使用自定义单元格并使用披露指示器的图像,然后您可以在您想要放置的任何位置设置带有按钮的图像。
或者您也可以使用视图作为附件指示器并添加为子视图UITableViewCell
[cell.contentView addSubview:aView];
Run Code Online (Sandbox Code Playgroud)
您可以在此处阅读更多披露指标
| 归档时间: |
|
| 查看次数: |
4775 次 |
| 最近记录: |