2011-11-16 64 views
1

我正在做一個基於導航的應用程序,在那裏我有一個名爲DataService.m文件和我的RootViewController的的NSArray和實現代碼如下

.M

在我DataService.m我打電話

-(NSArray*)loadData 
{ 
    AlarmItem *item1 = [[[AlarmItem alloc] initWithTitle:@"TEST2"] autorelease]; 
    AlarmItem *item2 = [[[AlarmItem alloc] initWithTitle:@"TEST3"] autorelease]; 
    AlarmItem *item3 = [[[AlarmItem alloc] initWithTitle:@"TEST4"] autorelease]; 
    AlarmItem *item4 = [[[AlarmItem alloc] initWithTitle:@"TEST5"] autorelease]; 
    AlarmItem *item5 = [[[AlarmItem alloc] initWithTitle:@"TEST6"] autorelease]; 

    NSMutableArray *items = [NSMutableArray arrayWithObjects:item1, item2, item3, item4, item5, NULL]; 

    return items; 
} 

,並在我的RootViewCoontroller.mi有

- (IBAction)RefreshAlarmList:(id)sender 
{ 
    XMLDataService *myXML = [[XMLDataService alloc] init]; 
    [myXML loadData]; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh 
    target:self action:@selector(RefreshAlarmList:)]; 
    self.navigationItem.rightBarButtonItem = refreshButton; 
    [refreshButton release]; 
} 

當我跑我的模擬器的tableView被空......我如何顯示我的物品?

+0

有很多關於表視圖教程去通過再拿出與問題。 – iamsult

+0

我已經嘗試了很多竅門,但我找不到答案。 – user993074

+0

你在哪裏告訴你的tableview要加載什麼(即rowsPerSection,tableView:cellForRowAtIndexPath :)?你跟着哪些教程沒有幫助? – deanWombourne

回答

0

不要autorelease函數加載到tableview然後autorelease it.Then你怎麼顯示數據到tableview.give行動作爲重新加載tableview中的數據。

+0

我應該在dealloc中釋放item1等嗎? – user993074

+0

我試圖做到這一點,但它仍然dosent在表中顯示任何 – user993074

+0

沒關係,你是如何將細節到細胞 – Marios

0

你可以嘗試一件事情。在委託方法cellForRowAtIndexPath中,在上次你應該返回cell.It可能工作。

  • (的UITableViewCell *)的tableView:(UITableView的*)的tableView的cellForRowAtIndexPath:(NSIndexPath *)indexPath {靜態的NSString * CellIdentifier = @ 「小區」; UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];如果(cell == nil){cell = [[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; } //配置單元格。 AlarmItem * item = [_items objectAtIndex:indexPath.row]; cell.textLabel.text = item.tagName;返回細胞;}
0
[myXML loadData]; 

這是返回一個數組,這大概將要作爲表的數據源使用,但你用它做什麼。您需要將此分配給數組,這是你的視圖控制器類,_itemsitems一個保留伊娃您的其他意見判斷:

self.items = [myXML loadData];