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(通过视图调试器)的框架
cellLayoutMarginsFollowReadableWidth为true在表视图上tableView.cellLayoutMarginsFollowReadableWidth = true
Run Code Online (Sandbox Code Playgroud)
Follow Readable Width在界面生成器中的表视图上选中