UITableView, представление застревает? - PullRequest
0 голосов
/ 19 июля 2011

так что в основном у меня есть UITableView, и когда я использую его для переключения между другими представлениями, иногда возвращаясь к основному представлению, в котором я только что находился, застревает.Панель сверху переключается на правый заголовок, и кнопка «Назад» исчезает, но табличное представление теперь покрыто видом, на котором я только что был.Это происходит только после примерно 10 раз, хотя переключения?спасибо!

Ошибка:

CoreAnimation: ignoring exception: *** Collection <__NSArrayM: 0x4e33140> was mutated while being enumerated.(
    "<Note: 0x4e0e520>",
    "<Note: 0x4e0d1b0>"
)

Я, вероятно, должен добавить, что «Примечание» - это просто код NSObject

для переключения: RootViewController.m

//create a string at the index of array where you clicked
    Note *note = [listOfItems objectAtIndex:indexPath.row];


    //Create view controller
    EditView *editView = [[EditView alloc]init];

    //Pass a long object
    [editView setNote:note];


    //Push, release
    [self.navigationController pushViewController:editView animated:YES];
    [editView release];

Этот код, кажется, вызывает некоторую проблему, он в основном восстанавливает объект в массив с добавленным атрибутом.Используется с EditView.

-(void)viewDidDisappear:(BOOL)animated{
    for(Note *i in [Data sharedData].listOfItems){
        if (i == note) {
            i.info = infoField.text;

            [[Data sharedData].listOfItems replaceObjectAtIndex:[[Data sharedData].listOfItems indexOfObject:i] withObject:i];
            NSLog(@"%@",i);
        }
    }
}

1 Ответ

1 голос
/ 19 июля 2011

У меня была похожая проблема. Это было, когда я попытался испортить анимацию UINavigationController и применить к представлениям И это почти каждый раз было в popViewController. Проверьте, как вы подключаете контроллер представления, и постарайтесь избежать пользовательской анимации, если вы делаете это.

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