Я прочитал документацию. Но я все еще не уверен, когда мне нужно не устанавливать его в false
. В приведенном ниже коде, если я установлю его в false
я вообще не увижу заголовок. Если я оставлю это как true
, то все в порядке.
Следующее в иерархии отладки View выдаст предупреждение " ширина и позиция неоднозначны".
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let header = UIView()
header.translatesAutoresizingMaskIntoConstraints = false
header.backgroundColor = .orange
header.heightAnchor.constraint(equalToConstant: 10).isActive = true
return header
}
Я думал, что всякий раз, когда мне нужно что-то изменить в коде, я должен установить для translatesAutoresizingMaskIntoConstraints
значение false
.
Возможно, правильнее будет сказать, нужно ли вам удалить все его ограничения, затем установить для него значение false
а затем добавить то, что вам нравится, и в этом случае вам нужно будет добавить ограничения для всех четырех сторон.
Однако, если вам нужно просто сохранить то, что система предоставляет вам, в этом случае это будет tableView, управляющий его положением и шириной, а затем оставьте значение true
.
Это правильно?