Выровняйте ячейки таблицы снизу в IOS5 - PullRequest
4 голосов
/ 19 января 2012

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

ОБНОВЛЕНИЕ: так, это выравнивание, которое я хочу, ячейки красного цвета: enter image description here

Спасибо

Ответы [ 3 ]

6 голосов
/ 19 января 2012

Если вы вручную вычисляете высоту ваших строк, вы можете установить табличное представление 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);
1 голос
/ 19 января 2012

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

1 голос
/ 19 января 2012

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

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

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

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

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

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

EDIT

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...