如何在自定义单元格上使用带有附件视图的`readableContentGuide`?

ann*_*nna 5 tableviewcell ios autolayout

我创建了一个自定义子类UITableViewCell. 我想将子视图的边缘与readableContentGuide锚点对齐:

let guide = contentView.readableContentGuide
myView.leadingAnchor.constraint(equalTo: guide.leadingAnchor).isActive = true
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

这按预期工作,直到我添加一个附件视图,这会导致布局关闭。

accessoryType = .discloseIndicator
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

在默认单元格上,布局正常工作:

在此处输入图片说明

我很想知道这是否是 UIKit 错误,或者我是否应该以其他方式执行此操作?

我想出了一个临时解决方法,将我的子视图附加到默认文本标签,这似乎有效,但我当然不想。

textLabel?.text = " "
myView.leadingAnchor.constraint(equalTo: textLabel!.leadingAnchor).isActive = true
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

ps:蓝色框显示cell.contentView(通过视图调试器)的框架

vad*_*nov 0

  1. 设置cellLayoutMarginsFollowReadableWidthtrue在表视图上
tableView.cellLayoutMarginsFollowReadableWidth = true
Run Code Online (Sandbox Code Playgroud)
  1. 或者,您可以Follow Readable Width在界面生成器中的表视图上选中