uiviewtablecontroller где сохранить?

#iphone #memory-management #uitableview

#iPhone #управление памятью #uitableview

Вопрос:

У меня есть UIViewController и view, в котором есть несколько объектов, одним из которых является UITableView. Поскольку я хочу разделить весь код, связанный с UITableView, на его собственный класс, я создал другой подкласс UITableViewController и установил делегат UITableView и источник данных для этого нового контроллера.

Но, настраивая его таким образом, я получаю EXC_BAD_ACCESS, потому что UITableViewController не сохраняется. Где я должен его сохранить, в UIViewController? или в каком-то другом месте?

Ответ №1:

Да, вам нужно сохранить ссылку в UIViewController , поскольку именно там вы, скорее всего, создали бы ее. Если не сохранить, контроллер представления таблицы будет освобожден во время работы приложения и, следовательно, ошибка.