2014-02-05 3 views
1

Я не могу позиционировать UIImageView за UITableView на моем контроллере просмотра таблиц. Я пытаюсь сделать это в дизайнере раскадровки. Перемещение UIImageView на контроллер просмотра просто складывает изображение в таблицу. В предыдущих версиях XCode у меня появилось окно, которое позволило мне изменить порядок стека в представлении в контроллере представления. Возможно ли это? Я попытался перетащить точки обзора в панель перехода, и это не сработает. Итак, как мне это сделать, используя XCode 5?Невозможно поместить UIImageView за UITableView в раскадровку

Спасибо!

+0

Нажмите на представлении изображения и перетащите его, пока синяя полоса на верхней части Tableview. который помещает изображение за ваш стол. –

ответ

4

Используйте UIViewController для родителя UITableView!

view

Или, если вы хотите установить Фон Tableview, может использовать этот код

self.tableView.backgroundView = [[UIImageView alloc] initWithImage: 
            [UIImage imageNamed:@"bg"]]; 
+0

Спасибо. Как вы получили это древовидное представление? Я искал вокруг XCode, и я не могу понять, как включить этот вид. Когда я редактирую в дизайнере все, что я вижу, это «панель перехода». – Nick

+1

для получения дерева, разверните левое нижнее меню на построителе интерфейса [http://www.uppic.org/thumb-1605_52F3267D.jpg](http://www.uppic.org/thumb-1605_52F3267D.jpg) – imalice

0

Каждый UIViewController связан с UIView, то есть [viewController view]. В случае с UITableView представление [viewController] имеет тип UITableView, поэтому, когда вы добавляете в него subviews, вы добавляете в UITableView, а не супервизор типа UIView, как вы, кажется, ожидаете.

Я бы рекомендовал использовать UIViewController для управления этим представлением, добавив subviews типов UIImageView и UITableView.

1

UITableView имеет свойство backgroundView. Вам нужно будет установить его в коде.

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

В предыдущей версии, которую вы сделали, я подозреваю, что у вас был UIViewController с корневым представлением UIView, который вы добавили подвью UIImageView и подвью UITableView поверх этого.

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