我有一个视图中的tableView是我的MainViewController的子视图。当子视图被加载,我有这个在我的viewDidLoad
方法来初始化我的资料表:如何将数据添加到TableView?
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
。
不是真不愧是“答案”的,但我相信你应该有你的[super xxxx]调用在方法的顶部,EXCEPT用于dealloc(它需要最后一次)。我不认为这会回答你的问题,但这只是我注意到的一种风格,如果你这样做,可能会产生意想不到的后果。 – makdad 2010-11-03 02:48:56
我从来不知道这会有所作为,谢谢你让我知道! :) – 2010-11-03 02:51:40