2011-09-20 149 views
0

我已經創建了一個應用程序,通過JSON解析將數據加載到UITableview中。現在,當用戶點擊一個單元格時,用戶將被導航到另一個視圖,用戶可以在其中獲得前一個單元格的更多細節。我能夠傳遞標籤和其他所有東西,但我無法傳遞前一個單元格中的圖像。誰能幫幫我嗎? thankx提前。如何將數據從一個單元傳遞到另一個視圖?

回答

0

你的UITableView有一個基本的數據源,並委託

當您單擊的單元格,它觸發「didSelectRowAtIndexPath方法」的方法,它告訴你單擊的單元格的指數。

使用此獲得從基礎數據源的相關信息,並通過這種過度到下一個視圖(因爲你已經與標籤文本等做)

高水平的例子 - 你有一個NSArray一個具有圖像名稱和圖像鏈接的類。因此,當用戶單擊索引5處的單元格時,將獲取數組中索引5處的對象,並將該信息傳遞給您將要推送到NavigationController的ViewController。

對於你的情況,你必須從你的JSON中獲取基於被點擊索引的信息。或者將您的JSON轉換爲中介對象。

希望這會有所幫助。


UIImage *myImage = ...; // You have the UIImage. 
MyViewController *controller = [[MyViewController alloc]init]; 
controller.imageToDisplay = myImage; //declare public property. 
[self.navigationController pushViewController:controller]; 
[controller release]; 
+0

我同意什麼ü寫成N我也有已經完成。標籤和其他東西都能成功傳遞,但問題在於傳遞圖像。我爲所有標籤取了一串字符串。現在由於圖像不是一個字符串,所以如何傳遞? – user919050

+0

我不明白。您是否將內存中的圖像作爲UIImage使用?然後,您可以在ViewController上擁有一個公共屬性,該屬性接受UIImage *,然後在ViewWillAppear上顯示該UIImage。否則,你可以傳遞一個URL /路徑到圖像本身,UIImage可以從那裏加載? –

+0

我已經從庫中取得了UIImageview。現在url中有一個標籤。我通過JSON解析在表格視圖中獲取該圖像,但我無法將其傳遞到另一個視圖。我能夠將標籤傳遞給表格單元的另一個視圖,但無法傳遞圖像。 – user919050

相關問題