按下tableview单元格时更改视图?

时间:2011-07-28 19:40:41

标签: iphone uitableview

我需要帮助。当我的tableView的单元格被选中时,我希望单元格转到它自己的页面,我不希望每个单元格都转到同一页面。我尝试使用:

FirstFolderViewController * first = [[FirstFolderViewController alloc]init];
first.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[first presentModalViewController:first animated:YES];
[first release];

我将此添加到didSelectRowAtIndexPath:方法中。但它不会有任何想法?感谢

1 个答案:

答案 0 :(得分:2)

首先,albertamg的回答指出了一个重要的概念;应在presentModalViewController上调用self

其次,听起来你需要在你呈现的每个后续视图中都有一些独特的东西,可能是基于创建表格单元格的数据。一种方法是在@property上设置FirstFolderViewController,就在它出现之前,然后当它被viewWillAppear函数调用时,你可以对该值进行操作。 / p>

例如,

FirstFolderViewController * first = [[FirstFolderViewController alloc]init];
first.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

first.folderNumber = indexPath.row; // Added

[self presentModalViewController:first animated:YES];
[first release];

...假设您在- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法中调用此内容,并且在folderNumber内设置了名为FirstFolderViewController的媒体资源。