ext_bad_access при попытке показать tableView - PullRequest
2 голосов
/ 28 июля 2010

У меня следующая проблема:

У меня есть приложение в стиле вкладок. Каждая вкладка имеет свой собственный viewcontroller и xip. В первом виде вкладок я пытаюсь отобразить кнопку, которая загружает следующий вид, показывая сгруппированный табличный вид. Все работает как положено, вызывается numberofSectionsInTableView, и затем я получаю ошибку ext_bad_access.

Я пытаюсь объяснить мои настройки:

Сначала (одним нажатием кнопки) я загружаю nip вида:

FiltersViewController *filtersViewController = [[FiltersViewController alloc] initWithNibName:@"Filters" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:filtersViewController animated:YES];
[filtersViewController release];

В NIB для владельца файла задан класс FiltersViewController. Розетка представления связана с tableView, который имеет класс UITableView. Сам TableView находится в объекте FiltersViewController.

FiltersViewController имеет следующий интерфейс:

@interface FiltersViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {}

Делегат tableView и dataSource связаны с владельцем файла. Я реализовал необходимые методы для установки таблиц ...

Что мне не хватает? Я читал, что ext_bad_access связан с доступом к указателям / объектам, которые больше не существуют. Я следовал основным правилам управления памятью и не могу найти ошибку в коде.

Помощь очень ценится. PAWI

Ответы [ 3 ]

0 голосов
/ 28 июля 2010

Вы имеете в виду EXEC_BAD_ACCESS, верно?

Это в основном означает, что вы пытаетесь получить доступ к объекту, которого там нет. например, 15-й объект массива, который имеет только 10 объектов.

Скорее всего, вы сделали это методом cellForRowAtIndexPath, когда заполняете ячейки табличного представления.

0 голосов
/ 29 сентября 2010

попробуйте установить точки останова в любом месте, где они кажутся неполными, например, вы можете установить точки останова на numberOfSection, построить и отладить его, чтобы вы знали, где нужно изменить ..

0 голосов
/ 28 июля 2010

Ха! Я понял!

Вместо этого я получил делегат tableView и источник данных, подключенный к TableViewController (типа FiltersViewController) вместо владельца файла ...

Это повезло, это заняло у меня больше суток. : - (

Cheerz!

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