2013-03-16 5 views
1

У меня есть UITableView с Style=Grouped (хотя нет никаких группировок, мне нравится стиль, который он производит). Обычно этот UITableView имеет 2 или 3 ряда в зависимости от ситуации.Как настроить высоту UITableView?

Как я могу авторизовать UITableView в зависимости от количества строк? Имейте в виду, что с Style=Grouped в верхней части UITableView есть кусок белого пространства. Я хотел бы, чтобы там было подобное пространство внизу UITableView.

Я делаю это с Xamarin/C#, но ответы на Objective C тоже прекрасны.

+0

Что значит «авторазмер»? UITableView вычисляет это для вас. – CodaFi

ответ

1

UITableView расширяет UIScrollView поэтому после перезагрузки использовать просмотр таблицы - [UIScrollView contentSize] и - [UIScrollView contentInset], чтобы получить высоту содержимого установите высоту рамки табличного представления

0

Есть методы в UITableViewDelegate Protocol для указания высота для каждого объекта в виде таблицы (либо непосредственно, с чем-то вроде heightForRowAtIndexPath, либо косвенно с такими вещами, как viewForHeaderInSection - где вы можете вернуть представление с помощью свойства size того, что вы хотите). Height of header + Height of footer + (height of cell * number of cells) даст вам, сколько места вам нужно, чтобы поместить весь стол без прокрутки.

Если вы не применяете ни один из этих методов, текущими (iOS 6) значениями по умолчанию являются 30, 18 и 44 соответственно.

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