Еще одна проблема перезагрузки таблицы - PullRequest
0 голосов
/ 01 февраля 2011

Я загружаю TableView из Core Data, и он работает как шарм.Данные содержат два поля: Категория и Расстояние.Первоначальная загрузка таблицы использует массив с объектами, отсортированными по расстоянию.У меня есть кнопка на панели навигации, которую я хочу, чтобы пользователь использовал для переключения между видом, отсортированным по расстоянию (по умолчанию), и видом, отсортированным по категориям.Мой код для переключения:

-(void)toggleView {

    NSString *baseItem = @"Proximity View"; 
    NSString *currTitle = self.title; 
    NSComparisonResult result;
    result = [baseItem compare:currTitle];

    if (result == 0) {
        self.title = NSLocalizedString(@"Category View",@"Categories");
        tpData = tpDataCat; //tpDataCat is an array sorted by Category
        [self.tblView reloadData];
    } else {
        self.title = NSLocalizedString(@"Proximity View",@"Distances");
        tpData = tpDataDist; //tpDataDist is an array sorted by Distance
        [self.tblView reloadData];
    }

    [baseItem release];
    [currTitle release];
}

Когда я нажимаю кнопку переключения и запускаю `toggleView, приложение просто падает.Любая помощь будет принята с благодарностью !!

1 Ответ

1 голос
/ 01 февраля 2011

Вы не должны выпускать baseItem и currTitle.

Я бы рекомендовал прочитать Руководство по программированию управления памятью ; это превосходный документ, который может предоставить справочную информацию о соответствующем владении объектами и при выпуске потребуется.

...