重载一个UIView



我有一个视图,当它开始时,对象数组从内存中读取,表视图与对象完成。当我去到另一个视图,写入另一个对象到文件,并回到第一个视图,对象被加载到数组从文件,但它不重新加载…[myTableView reloadData]不工作,setNeedsDisplay也不工作。

-(void)viewWillAppear:(BOOL)animated
{
    contactsToLayNow=[NSKeyedUnarchiver unarchiveObjectWithFile:fPath()];
    NSLog(@"NOW IN VIEW WILL APPEAR");
    for(Contact *cn in contactsToLayNow)
    {
        NSLog(@"%@", cn.fName);
    }
    //[self.view setNeedsDisplay];
    [quickDialTableView reloadData]; //MOREOVER EXCEPTION HERE IS THROWN 
    [super viewWillAppear:YES];

}

你将需要保留contactsToLayNow -我猜它是自动释放的某个时候在你的tableViews的绘图:)

contactsToLayNow = [[NSKeyedUnarchiver unarchiveObjectWithFile:fPath()] retain];
这不是必需的,但是你应该把你对super的调用放在这个方法的顶部;)

[super viewWillAppear:animated];移动到viewWillAppear:方法的第一行

最新更新