Исходя из предыдущего вопроса, я тщательно выучил Autolayout.На практике проект все выполняет нормально в viewController.Но это действительно не работает в моей собственной ячейке tableView.Странная вещь продолжалась, и я чувствую себя так отчаянно.
У меня есть ячейка просмотра таблицы с двумя метками.
Все ограничения были устранены, xcode читает синие линии.
Синие линии отображаются нормально в xcode
Но как только я запустил программу, метка собралась вместе в x = 0, y = 0 для просмотра содержимого. Это так устало
Это настройки атрибута метки
Это настройки ячеек таблицы Этоэто тоже настройка ячейки таблицы
Это код для высоты:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.section == 1 {
return 100
} else {
return 40
}
}
Для всего вышеперечисленного я установил x, y, высоту, ширину, ничего не должно остаться.Но это действительно не работает.Я попал в эту проблему в течение нескольких дней.Как я могу исправить это хорошо?
ОБНОВЛЕНИЕ:
Я добавил еще одно ограничение на метку "это метка": ведущий пробел к первой метке.Также я уменьшил приоритет объятия и сжатия содержимого 2-й метки, чтобы константное слово отображалось полностью. Добавлено ограничение и измененный приоритет
Я не могу загрузить более 8 ссылок, поэтому жаль, что я не могу загрузить обновленное изображение.
Но эти две метки по-прежнему объединены.Доза там что-нибудь еще, что я все еще пропускаю?
UPDATE2:
Я решил это через удаленный tableViewController, и восстановил новый.Это сработало, но я действительно не знаю, что случилось со старым.