UITableView,视图卡住?

时间:2011-07-18 21:08:09

标签: iphone objective-c uitableview view

所以基本上我有一个UITableView,当使用它在其他视图之间切换时,有时会回到主视图,我刚刚看到的视图被“卡住”。顶部的栏切换到右侧标题,后退按钮消失,但Tableview现在由我刚才的视图覆盖。这只发生在切换后大约10次,没有帮助吗?谢谢!

错误:

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

我应该补充说“Note”只是一个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 个答案:

答案 0 :(得分:1)

我有类似的问题。当我试图将动画UINavigationController应用于视图时。它几乎每次都在popViewController中。检查如何弹出视图控制器,并尝试避免自定义动画。