Как мне переместить сгруппированные таблицы вниз в представлении на Iphone?

StackOverflow https://stackoverflow.com/questions/762485

  •  11-09-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

Вы можете сделать это из viewDidLoad вашего UITableViewController вашего 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];

Другие советы

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top