2013-03-04 2 views
0

Я пытаюсь оживить TableView в моей точки зрения, однако я не могу получить данные в UITableView появляться (NAConversationViewController ниже подкласс UITableViewController):Добавление UITableViewController.view, как подвид плохо себя

Post *post = [self.fetchedResultsController objectAtIndexPath:indexPath]; 

UIView *takeover = [[UIView alloc] initWithFrame:self.view.frame]; 
takeover.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.75]; 

NAConversationViewController *vc = [[NAConversationViewController alloc] initWithNibName:@"NAConversationViewController" bundle:nil]; 
vc.managedObjectContext = self.managedObjectContext; 
vc.post = post; 
vc.view.frame = CGRectMake(0, self.view.frame.size.height, 320, 320); 

[takeover addSubview:vc.view]; 
[self.view addSubview:takeover]; 

[UIView animateWithDuration:0.2 
       animations: ^{ 

        vc.view.frame = CGRectMake(0, 100, 320, 320); 
       } 
       completion:^(BOOL finished) { 
        if (finished) { 
         [vc.view setNeedsDisplay]; 
        } 
       }]; 

Единственный способ получить данные таблицы для отображения - [vc.view setNeedsDisplay]; но как только я просматриваю таблицу, ячейки таблицы мгновенно исчезают.

Я вызываю UITableView неправильно?

+0

У вас есть ваши методы UITableViewController Delegate правильно установлены в вашем классе NAConversationViewController? – JeffN

ответ

1

Если вы используете ARC, экземпляр NAConversationViewController, вероятно, будет выпущен, и он тоже будет рассмотрен ... Попробуйте создать переменную экземпляра, чтобы контроллер вида не был освобожден.

+0

Большое вам спасибо - совершенно правильно! :) – mootymoots

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