Изменение размера стола динамически - PullRequest
1 голос
/ 23 ноября 2011

Может кто-нибудь предложить способ изменить высоту таблицы в соответствии с содержимым массива? Если в массиве есть 1 элемент данных, то в таблице должна отображаться только одна ячейка, а если в массиве 5 или более элементов данных, то в нем должно отображаться это количество ячеек.

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Если мы предположим, что высота строки по умолчанию составляет 44 пикселя, тогда вы можете вычислить высоту таблицы следующим образом

int heightTable = 44 * [array count];

Если у вас есть другая высота строки, отметьте heightForRowAtIndexPath метод делегата. Если ваша таблица также содержит заголовок / нижний колонтитул / разделы, то проверьте heightForHeaderInSection и heightForFooterInSection методы.

0 голосов
/ 23 ноября 2011

Чтобы динамически изменить высоту ячейки, извлеките этот учебник.

Чтобы изменить UITableView высоту, вы можете сделать:

CGRect r = [tableView bounds];
[tableView setBounds:CGRectMake(r.origin.x, r.origin.y, r.size.width, r.size.height + 48)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...