Динамически устанавливать высоту и положение динамически генерируемых UITableviews? - PullRequest
1 голос
/ 27 марта 2012

Прежде всего, я хотел бы поблагодарить всех за помощь в Динамическом генерировании UITableViews . Но мне нужно немного расширить вопрос до новой проблемы, которую я нашел. Хотя теперь я могу генерировать таблицу динамически, мне нужно знать, как динамически устанавливать высоту таблиц в зависимости от количества строк. Если вы читаете ветку выше, я в основном должен сгенерировать x таблиц, основываясь на том, сколько политик имеет пользователь, но в этой таблице может быть количество строк x не всегда, или все они имеют одинаковое количество. Как я могу сделать это так, чтобы следующая таблица начиналась с правильной части представления после таблицы, которая находится над ней? Чтоб они не перекрывали?

Пожалуйста, если я спросил это неправильно, а вы не понимаете, пожалуйста, спросите.

1 Ответ

5 голосов
/ 27 марта 2012

Ну, если у вас есть количество доступных строк в каждой таблице, то это не так уж сложно.

Я предполагаю, что у вас есть все представления таблицы в массиве для простоты управления.

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

CGFloat currentYPosition = 0;

for (UITableView *tableView in allTableViews) {
    CGRect frame = tableView.frame;

    CGFloat height = tableView.rowHeight * numberOfRowsInTableView;

    frame.origin.y = currentYPosition;
    frame.size.height = height;

    tableView.frame = frame;

    currentYPosition += height;
}

Для переменной высоты вы можете добавить любые другие дополнительные функции.что у вас может быть (заголовок табличного представления, нижний колонтитул и т.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...