Как я нажимаю сгруппированные таблицы в представлении на Iphone? - PullRequest
2 голосов
/ 18 апреля 2009

Ниже показано положение по умолчанию при добавлении сгруппированной таблицы в представление? Как нажать всю сгруппированную таблицу в представлении?

alt text
(источник: pessoal.org )

Ответы [ 4 ]

4 голосов
/ 18 апреля 2009

Вы можете назначить прозрачное представление с фиксированной высотой свойству tableHeaderView tableView. Это подтолкнет содержимое таблицы на высоту прозрачного представления.

Вы можете сделать это из viewDidLoad вашего UITableViewController:

// force the table down 70 pixels
CGRect headerFrame = self.tableView.bounds;
headerFrame.size.height = 70;

UIView *header = [[UIView alloc] initWithFrame: headerFrame];
header.backgroundColor = [UIColor clearColor];

self.tableView.tableViewHeader = header;

[header release];
1 голос
/ 18 апреля 2009

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

На этом этапе рассмотрите возможность создания страницы в IB. Вы можете изменить размер табличного представления так, чтобы вам было удобно, и поместить элементы интерфейса над таблицей. Вы можете использовать UIViewController для управления страницей и добавить методы протокола UITableViewDelegate / Datasource, чтобы вы могли подключить UITableView обратно к вашему контроллеру представления в качестве делегата ... тогда вы также можете подключить другие элементы пользовательского интерфейса к тому же контроллеру представления.

1 голос
/ 18 апреля 2009

Посмотрите на рассылку UITableView.
Вы найдете свойство 'heightForHeaderInSection'.

Для раздела 0 просто увеличьте заголовок (по умолчанию 0), он будет толкать таблицу вниз.

0 голосов
/ 18 апреля 2009

Самый простой способ сделать это, вероятно, просто изменить фрейм для таблицы. Вам нужно будет получить ссылку на табличное представление в вашем контроллере либо через IBOutlet, либо найдя представление в иерархии представлений ИЛИ , вы можете изменить кадр в Интерфейсном Разработчике.

В коде что-то вроде:

tableView.frame = CGRectMake(0.0, 200.0, 320.0, 280.0);

Поместит вид таблицы вниз на экран и ограничит его высоту - размеры, которые вы используете, будут зависеть от того, есть ли у вас панель вкладок для вида и тому подобное.

В сборке интерфейса просто выберите вид таблицы, затем выберите Инспектор размера (вкладка «Инспектор» со значком линейки) и задайте высоту и смещение по y, чтобы сместить его вниз по виду.

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