вылетает без сообщения об ошибке - PullRequest
0 голосов
/ 10 декабря 2010

У меня вопрос новичка!

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

Я объясню лучше.

У меня есть представление A, содержит TableView, реализует UITableViewDelegate, UITableViewDataSource, показывает данные правильно, и все работает нормально.

Это представление A заполнено массивом, хранящимся в AppDelegate (хотя я не знаю, является ли это лучшей практикой). Когда я нажимаю на элемент внутри tableView в представлении A, представление B помещается в навигационный контроллер. Внутри просмотра B я могу редактировать и удалять элементы. Проблема в том, что когда я возвращаюсь после удаления (я не пробовал его после редактирования), как я сказал, я использую метод viewWillAppear в View A. Приложение вылетает без сообщения об ошибке (стек ...) кое-что о памяти.

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    [self.itemsTable reloadData];
}

После аварии предмет был удален правильно

Я использую базовые данные.

Есть идеи?

1 Ответ

0 голосов
/ 10 декабря 2010

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

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [ self fetchAllItems ];
    [self.itemsTable reloadData];
}

Загрузка всехинформация снова (до перезагрузки) устраняет проблему.

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