2014-05-29 3 views
-1

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

Количество секций может vary.Data для первой и второй частей не фиксировано. Каждый раздел имеет разные данные.

Под TableView их другие компоненты (UILabel, UIButton), и они являются фиксированными, но регулировать их положение, если tableView сжимается или расширяется (TableView максимальная высота = высота зрения).

Я не хочу давать статическую высоту.

UITableView Высота ограничения будет изменена в viewDidLoad?

Как его реализовать?

+0

Пожалуйста, объясните, ваш вопрос выглядит очень общим! – AsifHabib

+0

[http://stackoverflow.com/questions/how-to-ask](http://stackoverflow.com/questions/how-to-ask) – TylerTheCompiler

+0

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

ответ

0

Я не думаю, что это возможно с помощью только autoLayout. Я считаю, что вам нужно будет сделать некоторые вычисления и либо изменить ограничения, которые были установлены в IB, либо добавить их в код.

tableView по существу scrollView, и при использовании их в autoLayout вы должны предоставить 2 части информации

  1. Размер tableView/scrollView
  2. от размера contentView

С tableView, 2 обрабатывается для вас, но вы должны указать размер каждой строки, которую autoLayout может рассчитайте для вас с помощью обратного вызова heightForRowAtIndexPath и метода systemLayoutSizeFittingSize:UILayoutFittingCompressedSize.

Эти два аспекта трактуются по-разному, и я не знаю, как их присоединиться. Насколько я знаю, он был спроектирован так, что вы сообщаете scrollView, какой размер/форма должны быть и предоставить его содержание, оно будет прокручиваться, если оно есть, и оно не будет, если оно не будет, оно не знает размер содержимого для изменения размера.

+0

@TabishSohail рад, что это сработало. Не забывайте отмечать его как верхний ответ/повышать его, чтобы другие лица, столкнувшиеся с одной и той же проблемой, не решали его для вас. –

+0

Сэр благодарит за вашу поддержку. Я достиг этой функциональности. Как вы сказали. Я только что обновил ограничение по высоте, которое было просмотрено, загрузилось на основе подсчета массива данных, который будет иметь каждый раздел. И максимальная высота для tableView. Если есть несколько разделов _tbleViewHeightConstraint.constant = MAX_TbleViewHeight. else _tbleViewHeightConstraint.constant = yourArray.count * rowheight –

+0

SOry, я не могу отменить сейчас, так как у меня нет такого рейтинга. Но, конечно, я буду, как только мой рейтинг увеличится –

-1

Попробуйте делегат Heightforrowatindexpath, чтобы сделать размер. Затем используйте автозапуск на основе этой высоты, которую вы упомянули для этого раздела. Возможно, вы можете изменить это через код, который наиболее полезен для этой ситуации.

+0

Пользователь спросил, как увеличить высоту tableView, а не строку. Более того, вы еще не указали какой-либо код или образцы –

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