2010-04-10 24 views
0

我对此很新,并且试图通过为自己创建一些小应用程序来学习。 我有一个基于导航的应用程序,用户点击行选择一个电影标题 - 然后我想第二个视图显示电影的细节。从tableviewcell获取数据到第二个视图

感谢这里我得到踩下,“rowTitle”行的结果如下一个非常乐于助人的人:

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
NSString *key = [keys objectAtIndex:indexPath.section]; 
NSArray *nameSection = [names objectForKey:key]; 
NSString *rowTitle = [nameSection objectAtIndex:indexPath.row]; 
NSLog(@"rowTitle = %@", rowTitle); 
[tableView deselectRowAtIndexPath:indexPath animated:YES]; 

我,但是,艰难地在“rowTitle”提供给数据第二视图 -

基本上,如果我可以得到的信息 - 例如rowTitle是“aliens2” - 我希望能够添加一个新的扩展到由'rowTitle'返回的字符串的结尾,以便点到第二个视图中的图像(如果有意义的话)...

喜欢的东西

tempImageName=[** this is where the info from rowTitle needs to be I suppose**]; [email protected]".png"; finalImageName=[tempImageName stringByAppendingString:tempImageType];

这有意义的任何人(如果道歉它不 - 我知道我想要什么,但怎么解释这是一个稍微尴尬!)

回答

0

您应该使用stringByAppendingPathExtension来添加PNG扩展,如果你真的需要这样做。但这取决于你将如何处理它;您可能不需要完整的文件名仅仅是一个文件,例如 - pathForResource:ofType:可以将扩展名作为类型参数(但是imageNamed:喜欢完整的文件名)。

您应该在第二个视图控制器中为图像名称添加一个属性,然后在选择方法中创建并推送/呈现视图控制器。

MyViewController *vc = [[MyViewController alloc] init]; 
vc.imageName = tempImageName; 
[self.navigationController pushViewController:vc animated:YES]; 
[vc release];