2013-09-02 2 views
0

Я создал viewController, который отображает простой UITableView. Иногда у меня достаточно клеток, чтобы заполнить таблицу, иногда я этого не делаю. Когда у меня недостаточно ячеек, я хочу уменьшить представление таблицы, чтобы заполнить остальную часть экрана видом, который отображает тот же цвет фона, что и цвет моих ячеек.heightForRow не равна высоте ячейки в UITableView?

Чтобы сделать это, я умножаю heightForRow на количество ячеек, которые будет отображаться в виде таблицы. Я установил heightForRow на 70, и я установил высоту моих пользовательских ячеек до 70. Это делает мой стол меньше, чем даже одна из моих ячеек.

Является ли высота tableView вычисляемой по-другому или что я делаю неправильно?



EDIT: Ответ ниже не ответил на мой вопрос, но решить мою проблему.

ответ

1

Я использую:

[yourtable setTableFooterView: [[UIView Alloc] инициализации]];

+0

Кажется, все в порядке, но как я могу сделать высоту FooterView в зависимости от того, сколько «пробелов» у меня осталось? Я имею в виду, когда у меня достаточно ячеек, чтобы заполнить мой взгляд, я не хочу, чтобы в конце был большой столбец. – OscarWyck

+0

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

+0

Замечательно, это сработало! Для справок в будущем: для того, чтобы нижний колонтитул имел цвет, мне пришлось установить цвет фона в виде стола. – OscarWyck