我在视图中有一个tableView,它是我的MainViewController的子视图。加载子视图后,我在我的viewDidLoad
方法中初始化我的tableData:
NSMutableArray *array = [[NSMutableArray alloc] init];
self.listData = array;
[array release];
[super viewDidLoad];
然后我使用其他方法在此视图中添加此数据。
然而,当我切换回我的其他视图时,再次调出此视图,它会重新初始化数据,删除我的更改。我该如何解决这个问题?
编辑:
我试图通过以下方式在MainViewController
中初始化此数组:
NSMutableArray *array = [[NSMutableArray alloc] init];
HistoryViewController.listData = array;
[array release];
但它说Accessing unknown 'setListData:' class method
。
答案 0 :(得分:1)
你不应该在视图中初始化你的数组吗
// this is clearing out all of your data
NSMutableArray *array = [[NSMutableArray alloc] init];
self.listData = array;
代码不多,但我建议在初始化ViewController时初始化listData属性。
我可能会建议您查看此tutorial here on UITableView,并且应编辑上面的代码
HistoryViewController.listData = array;
应该是
self.listData = array;