Наложение UITableView при касании индекса раздела - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть очень настраиваемое табличное представление, которое фактически служит представлением содержимого, но табличное представление было очевидным выбором. У меня есть индекс раздела, который я использую для прокрутки TableView - но нет разделов (ну, один, очевидно, есть). В целях ориентации пользователя, я бы хотел, чтобы вид таблицы был полупрозрачным и отображал там текст. Он должен выглядеть как наложение букв при прокрутке индекса раздела нового iPod nano. Я не знаю, куда мне поместить код - потому что мое представление тоже должно исчезнуть когда-нибудь снова, и я действительно не хочу использовать уведомления. Я бы инициировал представление внутри метода tableview: sectionForSectionIndexTitle. Заранее спасибо.

1 Ответ

0 голосов
/ 08 февраля 2012

Создайте свойство в вашем .h файле

@property (nonatomic, retain) UILabel *overlayLabel;

И добавьте следующий код в ваш .m файл

- (void)viewDidLoad {
      [super viewDidLoad];
      self.overlayLabel = [[[UILabel alloc] initWithFrame:CGRectMake(0.0f,
                                                                     0.0f,
                                                                     self.tableView.frame.size.width,
                                                                      self.tableView.frame.size.height)] autorelease];
      overlayLabel.backgroundColor = [UIColor clearColor];
      overlayLabel.alpha = .5f;
      overlayLabel.textAlignment = UITextAlignmentCenter;
      overlayLabel.text = @"Some text";
    }

    - (void)viewWillAppear:(BOOL)animated {
      [super viewWillAppear:animated];
      [self.tableView addSubview:overlayLabel];
    }

    - (void)viewWillDisappear:(BOOL)animated {
      [super viewWillDisappear:animated];
      [overlayLabel removeFromSuperview];
    }
...