Допустим, у меня есть UITableView
с динамическим содержимым, но представьте его с одним разделом, состоящим из заголовка таблицы размером 100px и 6 строк по 44px.
Имейте в виду, что потенциально может быть 1 секция с 2 строками или 4 секции с 10 строками и т. Д., Полностью динамическая.
Когда tableView отображает его содержимое, я не смогу прокрутить его вообще (только отскок), потому что весь контент в tableView виден с самого начала.
Мне нужно иметь возможность прокручивать заголовок раздела размером 100px, оставляя больше свободного места внизу. Достаточно места, чтобы заголовок находился снаружи, а первая ячейка была в самом верху.
Для этого я мог бы сохранить экземпляр прототипа каждой отдельной ячейки и "вручную" вычислить высоту всех ячеек, затем добавить фантомную ячейку (или нижний колонтитул раздела) с оставшейся высотой необходимо. Я чувствую, что должен существовать лучший способ.
В тех случаях, когда высота коллективных ячеек больше, чем у видимого экрана, тогда я бы хотел, чтобы все было нормально, без дополнительного пространства внизу.
Я попытался вручную установить tableView.contentSize
после reloadTable
равным max(tableView.bounds.size.height+100, tableView.contentSize)
, но кажется, что contentSize переопределяется независимо от того, что я делаю, поэтому я пытаюсь найти другие способы сделать это.