2013-11-28 2 views
1

Я пытаюсь добавить пользовательский UIView поверх моего UITableView, отображающего текущее время. Я точно не знаю, как это сделать. Я добавил это представление в tableview в xib-файле и ограничения верхнего поля программным образом, чтобы менять свое положение каждую минуту, но он остается сверху. Я думаю, что представление добавлено как заголовок в tableview, и это не то, что я хочу.Добавить UIView над моим UITableView

| - - - - - - - - - - - - - - - - - - - |
| 1 ---------------------------- |

| 2 ---------------------------- |

| 3 ---------------------------- |
.
.
.
| 13 --------------------------- |
| 13:33 - - - - - - - - - - - - - - |
| 14 --------------------------- |

| 15 --------------------------- |
.
.
.
| _ _ _ _ _ _ _ _ _ _ _ _ _ _ |

Это было бы что-то вроде этого.

Благодаря

+0

Вы хотите, чтобы UIView оставался в фиксированном положении над UITableView? – yurish

+0

Я хочу прокрутить табличное представление и просмотреть свитки с ним. Поэтому он привязан к представлению содержимого таблицы. – amanhuipg

+0

Можете ли вы поместить UIView в ячейку UITableView? – yurish

ответ

0

Лучше будет добавить эту точку зрения в supperview зрения tablview ... означает родителя как Tableview и вид должен быть один ... Затем довести свой взгляд на фронт. Вы можете сделать это по коду, а также по интерфейсу.

[parentView bringSubviewToFront:oneofchildView]; 

В строителем интерфейса вы просто перенесите свой вид после Tableview

+0

Я попытался поместить оба вида в UIScrollView на том же уровне, но UIView не прокручивается. Вы знаете, что я могу делать неправильно? Спасибо – amanhuipg

+0

Я, наконец, понял, как это исправить. Я добавил как пользовательский UIView, так и UITableView в UIView, который представляет собой размер содержимого UIScrollView. Спасибо всем за помощь – amanhuipg

+0

, как это сделать, если вы используете ячейки прототипа в раскадровке –

0

создать UIView программно добавить этот объект UIView к Tableview

например:

UIView *overlayView = [[UIView alloc]initwithframe:CGRectMake(x,y,w,h)]; 
[self.tableView addSubView:overlayView]; 

попробовать это это может быть полезно

0
UIView *myOverlayView = [[UIView alloc]initwithframe:yourframe]; 
[self.view bringSubviewToFront:myOverlayView]; 
0

Если вы просто перетащили свой взгляд на свой планшет, наиболее вероятно, что это произойдет. Добавьте его как подпункт к вашему представлению. Кроме того, для этого вам нужно выйти из UITableViewController, так как он имеет таблицу в виде корневого представления

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