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

标签 ios objective-c nsarray

每次进入我的 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/

相关文章:

ios - 尝试从 iOS 中的显示中删除 ViewController 时出现黑屏

iphone - 如何在iPhone中实现DS数字字体

iOS:AVPlayerViewController View 未删除

iOS UIbutton奇怪的底部边缘

objective-c - 将用户编辑的文本字段保存到 iOS 中的 .js 文件

ios - 使用 Core Data 从 NSMutableArray 创建对象的 NSString

javascript - 使用 Flask 在 iOS 上进行 JSON POST

objective-c - 来自Object-C类的非指定的初始化程序继承

objective-c - 反转由 NSArray 组成的表中的 "columns"

iOS 如何使用自定义对象键创建 NSPredicate?