2010-11-10 66 views
0

我知道如何在UITableView中構建和顯示XML數據。假設我有一個名爲「DisplayData」 的UITableView我有三個相同的XML文檔。所有三個具有相同的結構。例如:iPhone - 通用UITableView

Doc1:<data><a>v1</a><a>v1</a></data> 
Doc2:<data><a>vx</a><a>vx</a></data> 
Doc3:<data><a>ZZZ</a><a>ZZZ</a></data> 

我想要做的是 - 當用戶選擇從媒體鏈接加載的UITableView行 - 的同一代碼的新實例加載到的意見堆棧。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
DisplayData *o = [[DisplayData alloc] init]; 
o.rootElementName = @"data"; 
o.urlToLoad = self.urlToFolow; 
o.urlToFolow = self.parsedURL; 
[self.navigationController pushViewController:o animated:YES]; 
[o release]; 
} 

所以基本上我想加載不同的數據和細節數據只有一個UITableView。

+0

唔...讓我再次澄清了一個問題: 我的UITableView這是從按鈕 DisplayData裝* O = [[ DisplayData alloc] init]; [self.navigationController pushViewController:o animated:YES]; [o release];我有: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { DisplayData * o = [[DisplayData alloc] init]; [self.navigationController pushViewController:o animated:YES]; [o release]; } 所以基本上我試圖一次又一次加載相同的UITableViewController。 – Jabolcnik 2010-11-10 22:30:19

回答

1

您應該將數據保存在模型對象(NSArray?)中,並且當用戶點擊一行時,用新數據替換模型對象並調用[tableView reloadData]

您還可以看看蘋果的下鑽表視圖example ...

+0

謝謝你的例子 - 但這不是我想要的。請閱讀該問題下面的評論。 – Jabolcnik 2010-11-10 22:36:04

+0

好吧,所以不要按照示例代碼,爲什麼你不能像我在我的答案中說的那樣替換你的模型? – nicktmro 2010-11-10 22:54:45