2011-09-20 34 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

相关问题