gpt4 book ai didi

ios - 每次进入 View 时在我的数组中添加一个对象

转载 作者:行者123 更新时间:2023-11-28 18:35:30 26 4
gpt4 key购买 nike

每次进入我的 TableView 时如何在我的数组中添加一个对象我将这段代码放在 viewDidLoad 和 viewDidAppear 方法中,但它似乎不起作用 :

- (void)viewDidLoad
{
[super viewDidLoad];

if (!myArray) {
myArray = [[NSMutableArray alloc] init];
}
[peopleListe insertObject:[NSDate date] atIndex:0];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
NSLog(@"%@",myArray);

}

当我把这段代码放在一个按钮中时,它就起作用了

谢谢你的帮助

最佳答案

viewDidLoad 在 View 加载时被调用一次。

每次进入该 View 时都会调用

viewWillAppear

如果您想在每次出现 View 时都执行某些操作,请将代码放在 viewWillAppear 中。

编辑:您的阵列有可能被解除分配。尝试在 dealloc 中设置一个断点作为一种简单的方法来查看是否是这种情况:

- (void)dealloc {
NSLog(@"BYE!); // <-- put your breakpoint here
}

如果是,您将不得不 (a) 将您的数据存储在其他地方,或者 (b) 防止这个 View / Controller 被释放。

还有,你的 tableViewDelegate 是谁?那将必须实现返回 TableView 中的项目数等的方法。我建议通读文档以理清所有这些关系。

关于ios - 每次进入 View 时在我的数组中添加一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19916360/

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