Попытка добавить UITableView в иерархию представления с его собственным контроллером представления - PullRequest
1 голос
/ 10 октября 2010

У меня есть иерархия представлений, в которой UIViewController является владельцем файлов в XIB.

Мне нужно добавить UITableView в иерархию, которая имеет свой собственный контроллер (подкласс UITableViewController), потому что я реализую пользовательский интерфейс для обновления с использованием http://github.com/leah/PullToRefresh

Что я сделал:

  1. создал новый подкласс UITableViewController, BuddyTableViewController
  2. реализовал методы источника данных и делегата
  3. добавил UITableView в иерархию в Интерфейсном Разработчике
  4. сбросил объект NSO в XIB и установил для класса BuddyTableViewController
  5. присваивает делегату и источнику данных табличного представления значение BuddyTableViewController и подключает UITableView к свойству tableView BuddyTableViewController

Когда вид отображается, он сразу падает.

При запуске в режиме отладки с NSZombieEnable=YES выдается сообщение:

*** -[BuddyTableViewController numberOfSectionsInTableView:]: message sent to deallocated instance 0x69551d0

numberOfSectionsInTableView содержит только return 1;

Я не понимаю, почему BuddyTableViewController освобождается.

1 Ответ

2 голосов
/ 10 октября 2010

Вам необходимо подключить его к розетке в владельце, для этого недостаточно иметь его в качестве делегата и источника данных, поскольку ни один из них не сохраняет его. Если объект не сохранен вами, он будет автоматически освобожден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...