У меня есть UITableViewController
, где ячейка имеет собственный размер правильно, используя Xcode 8 и Swift 3. Теперь, когда я использую Xcode 9 и Swift 4, они не расширяются и просто используют высота по умолчанию - 44.
(у меня есть предложение или два в каждом UITableViewCell
)
Я использовал это раньше:
// MARK: - Table view delegate
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
override func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
... но смог прокомментировать это, потому что за Обновление вашего приложения для iOS 11 сказал, что по умолчанию будет самооценка:
Я попытался поиграть с изменением цели развертывания на iOS 11, играя в Storyboard (но я использую базовый стиль Cell View Table, чтобы не было сделано много AutoLayout), и я не могу выяснить, что происходит.
У меня есть заголовок UILabel
, равный 0 Lines, и есть Word Word Wrap, но все равно не приближается к тому, чтобы заставить ячейку расширяться на основе текстового содержимого внутри него в Xcode 9. Любые идеи?
Спасибо!
Edit:
Здесь варианты (которых у меня нет) для фиксации, поскольку это ячейка Basic: