2012-01-18 2 views
4

У меня есть UITableViewController с 3 статическими ячейками на нем в одном разделе. Я бы хотел выровнять всю таблицу внизу, а не вверху. Я попытался установить несколько настроек в Xcode, бит не смог его решить. Как я могу это сделать?Выровнять ячейки таблицы в нижней части IOS5

UPDATE: так, это выравнивание я хочу, клетки в красном цвете: enter image description here

Благодаря

+0

выровнять всю таблицу на дне ... экрана? эти кнопки? какой-то другой взгляд? –

+0

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

ответ

6

Если вы вручную вычисляете высоту своих строк, вы можете установить вид таблицы contentInset (унаследованный от UIScrollView), чтобы вывести строки вниз. Вам придется вручную обновить вставку, если вы измените строки таблицы. Например, если все ваши ряды имеют одинаковую высоту:

CGFloat totalRowHeight = [self.tableView numberOfRowsInSection:0] * self.tableView.rowHeight; 
CGFloat topInset = MAX(0, self.tableView.bounds.size.height - totalRowHeight); 
self.tableView.contentInset = UIEdgeInsetsMake(topInset, 0, 0, 0); 
+0

Спасибо, работает, как я хочу! – Tom

+0

contentSize может упростить вычисление, возможно, 'self.tableView.bounds.size.height - self.tableView.contentSize.height'. –

1

Вы можете поместить таблицу с помощью CGRect и установив его свойство UITableView's кадра.

Вот грубый пример:

CGRect someFrame = CGRectMake(<x coordinate>, <y coordinate>, <width>, <height>); 
myTableView.frame = someFrame; 

Я не совсем уверен, что и верхний днище означает для вашего приложения. Вы имеете в виду внизу его контейнера? Нижняя часть всего экрана?

Если вы хотите в нижней части контейнера, то вы могли бы сделать это, чтобы вычислить новое у позиции:

CGFloat yPos = myTable.superview.frame.size.height-myTable.frame.size.height; 

EDIT

Как @robmayoff предполагает, таблица размеров для размещения клеток. Просто сделайте высоту вашего табличного представления равным 44.0 * 3 (высота по умолчанию ячейки x 3 ячейки) и измените ее позицию y, используя приведенный выше пример.

+0

. если вы видите встроенное приложение карты на IPad, вы можете увидеть трехсекундный селектор, в котором вы можете выбрать режим карты (обычный, спутниковый, гибридный). – Tom

+0

Мне кажется, что вид таблицы в приложении «Карты» был рассчитан так, чтобы быть достаточно высок, чтобы показать все его ряды и располагаться напротив нижнего края экрана. Я сомневаюсь, что стол выглядит так же высоко, как экран. –

1

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

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