Как добавить UIView над UITableView в iOS? - PullRequest
5 голосов
/ 07 декабря 2011

Я использую шаблон xcode для создания приложения UITableView с UINavigationController.

Мне нужно добавить UIView (в фиксированной позиции) между UINavigationBar и UITableView. Как это сделать?

Спасибо.

enter image description here

Ответы [ 5 ]

6 голосов
/ 07 декабря 2011

Вы можете сделать это, установив свойство tableHeaderView UITableView.

Ссылка на класс UITableView

tableHeaderView

Возвращает вспомогательное представление, отображаемое над таблицей.

@ свойство (неатомное, сохранение) UIView * tableHeaderView

Обсуждение Значением по умолчанию является ноль. Представление заголовка таблицы отличается от заголовка раздела.

Доступность Доступно в iOS 2.0 и более поздних версиях.

2 голосов
/ 07 декабря 2011

Добавьте UIView и UITableView как подпредставления UIView, а затем расположите их высоту, ширину и положение x, y из инспектора размера в конструкторе интерфейса или используйте CGRectMake в target-c

1 голос
/ 07 декабря 2011

вам нужно реализовать следующие методы делегата UITableview

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
0 голосов
/ 21 апреля 2016

Шаг 1) Создайте представление заголовка как, установите выход для этого представления.

@ property (nonatomic, strong) IBOutlet UIView * viewHeader;

Setp 2) Добавьте следующий однострочный кодon viewDidLoad

[self.tableview setTableHeaderView: self.viewHeader];

Готово !!!

0 голосов
/ 07 декабря 2011

Представления поддерживаются в иерархии в iOS.Сначала они поддерживаются в виде массива с последним представлением.Чтобы вставить какой-либо вид под одним или над другим, вам просто нужно манипулировать этим.

Все это теория, я не сделал то, что вы хотите.Так что не обижайтесь на меня;) это дружеское предложение.

[self.view insertSubview:yourNewView belowSubview:navigationController];

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