gpt4 book ai didi

iphone - 离开页面后TableViewCells被删除

转载 作者:行者123 更新时间:2023-11-29 04:46:33 25 4
gpt4 key购买 nike

我有一个 UITableView,您可以根据需要添加/删除单元格。有3页。第二页允许用户将单元格添加到第三页上的 TableView 中。第一页只是一个导航页。如果我向表格 View 添加任意数量的单元格,我可以在第三页上看到它们!我可以返回到第二页,然后返回到第三页。单元格仍然存在,但如果我转到第二页,然后转到第一页,然后返回 TableView ,所有单元格都消失了!我怎样才能解决这个问题?我的页面导航代码如下:

-(IBAction)button1:(id)sender{
RootViewController * black = [[BlackFacePlateViewControlller alloc]init];
black.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:black animated:YES];
[black release];
}

和:

- (IBAction)back:(id)sender {
[self dismissModalViewControllerAnimated:YES];
}

提前致谢!

最佳答案

Kurt,您不仅必须了解 iPhone 上的持久性,还必须了解任何系统上的持久性。您很可能有一个加载到表中的数组,但是当包含该数组的 Controller 类被解雇时(就像您使用 [selfmissModalViewControllerAnimated:YES]; 那样),机会更有可能不是dealloc(或者在ARC的情况下,对象的批量释放)将在该 Controller 上被调用,并且您的数组将被设置为nil并被系统回收。您需要一种存储机制,无论是 plist、特定文件格式还是 XML,您都需要某种方法来检索数据源数组,即使它已被销毁。

我本人现在是 plist 路线的大力倡导者,因为它们非常方便且易于使用,并且可以使用绝对大量的数据进行编辑,而副作用很小。

关于iphone - 离开页面后TableViewCells被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9559959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com