Вот краткое и приятное решение.
Первый шаг в инициализации UITableViewController:
UILabel *placeholder = [[UILabel alloc] init];
placeholder.font = [placeholder.font fontWithSize:20];
placeholder.numberOfLines = 0; // Use as many lines as needed.
placeholder.text = NSLocalizedString(@"Your text here", nil);
placeholder.textAlignment = NSTextAlignmentCenter;
placeholder.textColor = [UIColor lightGrayColor];
placeholder.hidden = YES; // Initially hidden.
[self.tableView addSubview:placeholder];
self.placeholder = placeholder; // You'll need a reference to the placeholder.
Второй шаг в UITableViewController:
- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
self.placeholder.frame = self.tableView.bounds;
}
Последний шаг, показывать / скрывать заполнитель при необходимости.
Лучшим решением было бы не использовать UITableViewController.Просто добавьте tableView в UIViewController и добавьте представление заполнителя в UIViewController над tableView.Используйте автоматическое расположение, чтобы заполнитель был отцентрирован по вертикали и горизонтали.Наконец, покажите / скройте заполнитель при необходимости.
Что вы, ребята, думаете об этом решении?Пожалуйста, прокомментируйте.