Отображение данных в UITableView добавлено как подпредставление - PullRequest
0 голосов
/ 27 июня 2011

Я пытаюсь отобразить UITableView как подпредставление UIView.

Когда я запускаю действие, показанное ниже, представление отображается, но не содержит данных.

- (IBAction)youwin
{     
    UITableView *HSView = [[UITableView alloc] initWithFrame:CGRectMake(200,200,500,600)] ;
    [self.view addSubview:HSView];
}

Похоже, код в файле HSView.m не запускается.

HSView.h импортируется в основной контроллер.

Чего мне не хватает?

1 Ответ

1 голос
/ 27 июня 2011

Немного проблем в вашем коде: -

  1. Вы теряете память, так как вызовы управления памятью не сбалансированы. Вам нужно будет освободить созданный вами экземпляр после добавления его в качестве подпредставления.
  2. При создании экземпляра UITableView необходимо установить свойства delegate и dataSource, чтобы он работал правильно. dataSource объект - это тот, который предоставляет содержимое, и без него вы получите пустое табличное представление.
  3. Вы упоминаете HSView.h, поэтому я думаю, HSView - это класс. В этом случае UITableView *HSView неверно. Если вы хотите создать экземпляр HSView, тогда сделайте HSView * hsView = .... Если это подкласс UITableView, то для него будет действовать и пункт 2.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...