TableViewCell披露指标位置

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)


Nik*_*Nik 1

您无法垂直移动标准披露指示器。

如果您想实现此功能,那么您需要使用自定义单元格并使用披露指示器的图像,然后您可以在您想要放置的任何位置设置带有按钮的图像。

或者您也可以使用视图作为附件指示器并添加为子视图UITableViewCell

[cell.contentView addSubview:aView];
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读更多披露指标