UISplitViewController与tableView作为detailView错误

时间:2018-09-17 07:53:12

标签: ios swift uisplitviewcontroller

我使用UISplitViewController制作应用程序。在它上面,我有容器控制器,可以在其中进行覆盖:

let tc = UITraitCollection(horizontalSizeClass: .regular)
self.setOverrideTraitCollection(tc, forChildViewController: svc)

要为iPhone和iPad获得相同的功能。

svc.preferredDisplayMode = UISplitViewControllerDisplayMode.primaryHidden
svc.preferredPrimaryColumnWidthFraction = 0.8
svc.maximumPrimaryColumnWidth = 500

当我激活PrimaryViewController SplitViewController时,preferredDisplayMode变得allVisible,并且detailView(tableView)向右滑动,但屏幕上出现了错误

primaryViewBug

左侧标签和右侧标签相互驱动 感谢您提供有关纠正此错误的任何想法

1 个答案:

答案 0 :(得分:0)

问题已解决。在我的tableViewCell中,我对单元格的rightAnchor有rightLabel约束。我将此约束优先级设置为低,然后向具有所需优先级的单元格的leftAcnchor中添加另一个约束。

let rightAnch = rigthtLabel.rightAnchor.constraint(equalTo: rightAnchor, constant: -8)
    rightAnch.priority = .defaultLow
    rightAnch.isActive = true
let leftAnch = rigthtLabel.leftAnchor.constraint(greaterThanOrEqualTo: leftAnchor, constant: 200)
    leftAnch.priority = .required
    leftAnch.isActive = true