如何将数据添加到TableView?

时间:2010-11-03 02:20:17

标签: iphone objective-c uitableview

我在视图中有一个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

1 个答案:

答案 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;