2010-06-28 1 views
0

Я пытаюсь добавить простой слой в свой UITableView, и кажется, что слой нарисован над компонентами tableview. Таким образом, можно поместить слой под компоненты таблицы, или единственным способом было бы сделать представление tableview каким-то видом?Можно ли добавить слой в UITableView на iPhone?

+1

Что вы пытаетесь сделать? Если слой рисуется над вашим табличным представлением, это звучит как добавление слоя. – kubi

+0

Да, но слой должен находиться под компонентами tableview. – Sauleil

+0

Не могли бы вы сделать табличное представление прозрачным фоном и поместить представление под стол? – rickharrison

ответ

4

После перечитывая help я нашел именно то, что я хотел:

UIView* simpleView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease]; 
tableVC.tableView.backgroundView = simpleView; 

Так просто ...

0

UITableView является на вид. UITableViewController является UIViewController и имеет свойство view. В этом массиве представлений есть tableview. Вы должны быть в состоянии добавить простой подвид ниже Tableview:

[tableVC.view insertSubview:simpleView belowSubview:tableVC.tableView]; 

Если вы хотите добавить CALayer, который отличается. Я не был уверен, добавляете ли вы CALayer или UIView.

+1

Я нашел ваши рассуждения довольно интересными. Но когда я это делаю: NSLog (@ "Количество просмотров:% d", [self.view.subviews count]); вывод равен 0. Таким образом, табличное представление не будет вставлено в представление. Также я на OS 4, но я не думаю, что это изменит этот факт. Таким образом, при добавлении subview он автоматически добавляется в начало таблицы. – Sauleil