Попытка представить tableView - PullRequest
0 голосов
/ 12 мая 2018
  tableView = UITableView(frame: CGRect(x: 0, y: 0, width: view.frame.width/2, height: view.frame.height/2))
    tableView.register(UITableViewCell.self, forCellReuseIdentifier: "MyCell")
    tableView.dataSource = self
    tableView.delegate = self
    view.addSubview(tableView)
    tableView.translatesAutoresizingMaskIntoConstraints = false

    NSLayoutConstraint(item: tableView, attribute: .centerX, relatedBy: .equal, toItem: view, attribute: .centerX, multiplier: 1.0, constant: 0.0).isActive = true

    NSLayoutConstraint(item: tableView, attribute: .centerY, relatedBy: .equal, toItem: view, attribute: .centerY, multiplier: 1.0, constant: 50.0).isActive = true

Я пытался выяснить, как представить этот UITableView на моем главном экране, но, похоже, он не работает.Пожалуйста, дайте мне знать, если вы знаете, как это сделать.Заранее спасибо.

1 Ответ

0 голосов
/ 12 мая 2018

При использовании автоматической компоновки мы обычно реализуем одно из следующих ограничений:

  1. Прикрепить 4 ребра к суперпредставлению
  2. Установить ширину, высоту к фиксированному числу или проценту суперпредставления, затеммы определяем исходную точку, задавая x, y или центрируя ее по горизонтали и вертикали.

Поэтому я рекомендую вам добавить еще два ограничения на ширину TableView и высоту TableView вместо установки ееframe.

Наконец, не забудьте это в корневой иерархии представлений, например: self.view.addSubview (tableView)

...