Three20 - Получение пустого TableView при установке TTTableViewController как TableBannerView - PullRequest
2 голосов
/ 10 августа 2011

У меня есть TTTableViewController и я хочу показать tableBannerView (как показано в примере кода ). Представление для отображения снова является TTTableViewController:

- (void)toggleInfo {
  if(self.tableBannerView) {
    [self setTableBannerView:nil animated:YES];
  } else {
    CanteenInfoViewController *infoViewController = [[CanteenInfoViewController alloc] initWithCanteenID:[_canteen canteenID]];
    [self setTableBannerView:infoViewController.view animated:YES];
    [infoViewController release];
  }
}

Однако при вызове [self toggleInfo] отображаемая таблица tableBannerView пуста (я уже проверил, что [infoViewController createModel] и [infoViewController viewWillAppear:] вызываются). При модальном представлении infoViewController ([self presentModalViewController:infoViewController animated:YES];) он отображается правильно.

Может кто-нибудь дать мне подсказку о том, что мне не хватает?

Спасибо, Тило

1 Ответ

0 голосов
/ 20 августа 2011

Хм ... вы создаете infoViewController ... устанавливаете его представление как представление баннера ... что, вероятно, увеличивает количество сохраняемых представлений, но затем вы отпускаете контроллер, что приводит к уничтожению контроллера (его сохраняемое количество не было не увеличен до 2), оставив свой вид без контроллера ... ты уверен, что это то, что ты хочешь?

...