Итак, моя цель - достичь автоматической высоты для моего вида таблицы.Под этим я подразумеваю то, что всякий раз, когда я добавляю новый элемент в табличное представление, таблица все еще находится на «полном экране», в то время как ячейка уменьшает свою высоту.
Например, вот что я сделал:
на iPhone 6s Simulator
на iPhone 5s Simulator
и я добился этого с помощью кода:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
let itemCount:CGFloat = CGFloat(items.count)
let statusHeight = UIApplication.shared.statusBarFrame.height
let navHeight = self.navigationController!.navigationBar.frame.height-statusHeight
let viewHeight = view.bounds.height
let cellHeight = (viewHeight-navHeight)/itemCount
return cellHeight
}
но проблема в том, что в iPhone X он делал что-то вроде:
на iPhone X Simulator
нижняя часть нижнего элемента обрезается/ перекрывается.Как это исправить?
Спасибо.
Редактировать:
Спасибо за ответ Трупеш Вагасия и Панкадж IЯ выполнил ваше решение, но не смог его найти, но это то, что я сделал {1032 * Снимок экрана }
Но результат был такой { Снимок экрана iPhone X }.Вы не думаете, что это нарушает правила iPhone X UI?