2016-06-27 4 views
1

У меня есть таблица в моей ViewController классеКак добавить UIView на верхней части UITableView

На нажатия кнопки (эта кнопка находится вне таблицы), я хотел бы показать некоторые UIView на вершине Tableview только и отправляется запрос веб-службы. Получив ответ, я хочу удалить UIView, который я добавил.

tableView.addSubview(myview) не работал для меня, но self.view.addSubview(myview) работал, но я хотел наложить мой UIView только на верхнюю часть стола.

Мой вопрос касается того, как добавить/удалить subview в tableview. Как я могу достичь этого?

+1

Вы можете добавить этот вид в виде заголовка таблицы. –

+1

self.tableView.tableHeaderView = myview; –

+0

Я не думаю, что они ищут заголовок, поскольку это не было бы поверх таблицы. Просто небольшой раздел в начале. – Greg

ответ

1

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

[self.navigationController.view addSubview:<your UIView>]; 
8

Try, как это для добавления заголовка в верхней

var headerView: UIView = UIView(frame: CGRectMake(XXX, YYY, XXX, YYY)) 
var imageView: UIImageView = UIImageView(frame: CGRectMake(XXX, YYY, XXX, YYY)) 
headerView.addSubview(imageView) 
var labelView: UILabel = UILabel(frame: CGRectMake(XXX, YYY, XXX, YYY)) 
headerView.addSubview(labelView) 
self.tableView.tableHeaderView = headerView 

Это будет добавить заголовок на UITableView

+0

отличное решение, спасибо! – ixany

+0

@ixany Добро пожаловать ... :) –

-2
UIView *theViewWhichYouWantToAdd = [[UIView alloc]initWithFrame:CGRectMake(_yourTableView.bounds.origin.x, _yourTableView.bounds.origin.y, _yourTableView.bounds.size.width, _yourTableView.bounds.size.height)]; 

[self.view addSubview:theViewWhichYouWantToAdd]; 
Смежные вопросы