我有一個視圖中的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