Ios TableViewCell显示指示器位置

Ios TableViewCell显示指示器位置,ios,swift,uitableview,Ios,Swift,Uitableview,我有一个自定义的tableviewcell,默认情况下,标准的显示指示器垂直放置在中间。如何像在iOS mail应用程序中一样垂直移动此标准披露指标 您不能垂直移动标准披露指示器 如果您想实现此功能,那么您需要使用自定义单元格并使用披露指示器的图像,然后您可以使用按钮将此图像设置在您想要放置的任何位置 或者您也可以将视图用作附件指示器,并将其添加为UITableViewCell [cell.contentView addSubview:aView]; 您可以在此处阅读更多内容您可以调整默认附件

我有一个自定义的tableviewcell,默认情况下,标准的显示指示器垂直放置在中间。如何像在iOS mail应用程序中一样垂直移动此标准披露指标


您不能垂直移动标准披露指示器

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

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

[cell.contentView addSubview:aView];

您可以在此处阅读更多内容

您可以调整默认附件的位置,方法是对单元格进行子类化,在单元格的子视图(表示指示器)中找到UIButton并保留对其的引用。然后,您只需在LayoutSubView或您选择的任何位置更新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
    }
}

您可以在.xib中将布局边距修改为固定在TableViewCell上,然后将右边距设置为所需的值。

您不能更改披露指示器的位置。只需在cellIan的答案中添加一个视图,即可将其垂直移动。