2015-03-25 2 views
0
UILabel *messageLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; 
messageLabel.text = CONNECTED; 
messageLabel.textColor = [UIColor blackColor]; 
messageLabel.numberOfLines = 0; 
messageLabel.textAlignment = NSTextAlignmentCenter; 
[messageLabel sizeToFit]; 
self.TableView.backgroundView = messageLabel; 

Последней строкой этого кода устанавливается backgroundView моих UILabel, но он остается в центре, и если я перечисляю вид таблицы, положение сообщения остается фиксированной. Как решить эту проблему?
Я хочу, чтобы UILabel следил за событием прокрутки.Scroll UILabel с UITableView

+0

Это ячейку, прокручивать не сам Tableview, поставить метку в 'UITableViewCell ' – meda

+0

Спасибо за ответ. Не могли бы вы быть более подробными? Я начинаю с объектива-C и уже ненавижу его! – mrcf

+0

Im пытается сказать, что фон не перемещает свои ячейки, которые прокручиваются, вы можете показать скриншот – meda

ответ

0

Просто добавьте свой UILabel в качестве подзаголовка в таблицуView и отправьте его обратно.

[self.TableView addSubview:messageLabel]; 
[self.TableView sendSubviewToBack:messageLabel]; 

Теперь, когда вы просматриваете таблицуView, этот вид также будет прокручиваться.

Другие усовершенствования кода (не связан с вопросом)

Вы можете инициализировать свой лейбл как этот

UILabel *messageLabel = [[UILabel alloc] initWithFrame:self.view.bounds]; 
+0

Спасибо за ответ, потому что он работает! Еще один маленький вопрос: как отправить сообщение в ЦЕНТР представления? Спасибо огромное! – mrcf

+0

удалите метод sizeToFit - иначе вам нужно разместить свою метку в центре. Сделайте это [messageLabel setFrame: CGRectOffset (messageLabel.bounds, CGRectGetMidX (self.TableView.frame) - CGRectGetWidth (self.TableView.bounds)/2, CGRectGetMidY (self.TableView.frame) - CGRectGetHeight (self.TableView.bounds)/2)] –

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