2013-04-13 1 views
1

Это привело меня в бешенство - у меня есть класс ParentViewController (no xib) с @property picTable, а затем ChildViewController (подкласс ParentViewController) с xib и picTable частью файла Владелец связан.UITableView (IBOutlet) становится нулевым после загрузки начальных данных

Я заметил проблему, так как мне нужно добавить больше данных из URLRequest - у меня есть данные в NSArray, но вызов reloadData ничего не делает - и точки останова показывают, что self.picTable имеет значение null, но это определенно связанный (проверенный через контрольные точки) ранее в жизненном цикле представления.

Я попытался использовать NSNotificationCenter, очередь отправки и [self performSelectorOnMainThread ... все безрезультатно - мой refreshTableView всегда вызывается, но точки останова отображают представление таблицы как null.

Пробовал -

@property (неатомический, сильный) IBOutlet UITableView * picTable;

И -

@property (неатомической, сохранить) IBOutlet UITableView * picTable;

Ссылки на два класса:

Родитель: https://github.com/gileze33/Ticklr/blob/master/Ticklr/GWTPicPresentingViewController.h https://github.com/gileze33/Ticklr/blob/master/Ticklr/GWTPicPresentingViewController.m

Подкласс: https://github.com/gileze33/Ticklr/blob/master/Ticklr/GWTPicViewController.h https://github.com/gileze33/Ticklr/blob/master/Ticklr/GWTPicViewController.m

+0

вы должны опубликовать исходный код для обоих классов, которые вы упоминаете –

+0

Просто добавил ссылки на источник на GitHub –

+0

Просто, чтобы подтвердить - это, кажется, как будто все элементы пользовательского интерфейса выпускаются сразу после viewDidLoad .. –

ответ

0

Даже если вы звоните [супер initWithNibNamed ...] из подкласса, I Не сомневаюсь, что нить подключает табличное представление к суперклассу. Даже если для вашего дизайна важно иметь свойство tableView, определенное в суперклассе, попробуйте переместить свойство tableView в подкласс и посмотреть, работает ли он тогда.

+0

я буквально только что удалось исправить это было связано с тем, что я инициировал загрузку модели в initWithNib, а не в viewDidLoad, - должен был ссылаться на другой экземпляр моего контроллера представления, поскольку делегат каким-то образом –

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

  • Нет связанных вопросов^_^