每次进入我的 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 加载时被调用一次。
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/