Я пытаюсь добавить простой слой в свой UITableView, и кажется, что слой нарисован над компонентами tableview. Таким образом, можно поместить слой под компоненты таблицы, или единственным способом было бы сделать представление tableview каким-то видом?Можно ли добавить слой в UITableView на iPhone?
ответ
После перечитывая help я нашел именно то, что я хотел:
UIView* simpleView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
tableVC.tableView.backgroundView = simpleView;
Так просто ...
UITableView является на вид. UITableViewController является UIViewController и имеет свойство view. В этом массиве представлений есть tableview. Вы должны быть в состоянии добавить простой подвид ниже Tableview:
[tableVC.view insertSubview:simpleView belowSubview:tableVC.tableView];
Если вы хотите добавить CALayer, который отличается. Я не был уверен, добавляете ли вы CALayer или UIView.
Я нашел ваши рассуждения довольно интересными. Но когда я это делаю: NSLog (@ "Количество просмотров:% d", [self.view.subviews count]); вывод равен 0. Таким образом, табличное представление не будет вставлено в представление. Также я на OS 4, но я не думаю, что это изменит этот факт. Таким образом, при добавлении subview он автоматически добавляется в начало таблицы. – Sauleil
Что вы пытаетесь сделать? Если слой рисуется над вашим табличным представлением, это звучит как добавление слоя. – kubi
Да, но слой должен находиться под компонентами tableview. – Sauleil
Не могли бы вы сделать табличное представление прозрачным фоном и поместить представление под стол? – rickharrison