UISplitViewController с tableView как ошибка detailView - PullRequest
0 голосов
/ 17 сентября 2018

Я делаю приложение с 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 предпочитаемыйDisplayMode становится всевидимым, а detailView (tableView) смахивает вправо, но с ошибкой, как на экранах

primaryViewBug

левые и правые боковые метки накладываются друг на друга Будем благодарны за любые идеи о том, как исправить эту ошибку

1 Ответ

0 голосов
/ 17 сентября 2018

Проблема была решена.В моем tableViewCell у меня есть право RightLabel противопоставить rightAnchor ячейки.Я делаю этот приоритет приоритетным низким и добавляю еще одно ограничение к левому значку ячейки с требуемым приоритетом.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...