2015-03-25 2 views
2

Я пытаюсь реализовать что-то вроде этого:UITableView Неподвижная часть с динамическим размером

enter image description here

У меня есть UITableView с раздела 1. «статическим», общее количество секций в Tableview может изменяться. Я всегда хочу, чтобы первый раздел (белая область) был видимым для пользователя, остальные секции должны прокручиваться под первой секцией. Я попытался реализовать это с помощью двух UITableView, но поскольку (белая область) может меняться по размеру, я не могу установить определенный кадр. Я использую раскадровки с автозапуском. На данный момент лучшим решением, которое я придумал, является два UITableViews, но мне нужно найти способ изменить размер двух табличных представлений в соответствии с содержимым белой области и, согласно друг другу. Белая область, один из tableViews, содержит раздел с двумя строками, первая строка содержит текст, который может варьироваться по длине и, следовательно, требует динамического изменения размера. Любая идея, как я могу это решить? Могу ли я каким-либо образом изменить NSLayoutConstraints?

+1

Вам не нужны два вида таблиц. Используйте простой вид для статического содержимого и используйте представление таблицы для нижней части. И вам нужно будет написать код для настройки обоих кадров на основе размера статического содержимого. – rmaddy

+0

@rmaddy. Альтернативным способом было бы иметь представление с материалом «фиксированной переменной», накладывающимся на верхнюю часть представления таблицы, а затем определить фиктивную ячейку в представлении таблицы так же высоко, как и наложение. Это устранило бы необходимость неоднократного изменения вида таблицы (что может быть или не быть проблемой в некоторых случаях). –

ответ

2

Если я правильно понял, ваш первый прямоугольник UIView, если он установлен, нижняя таблица прокручивается.

Чтобы реализовать это, вы должны создать типичный UIViewController, добавить UIView и UITableView (программно или через выходы). Вы должны управлять каждым представлением (tableView и UIView) отдельно.

Смежные вопросы