2011-07-28 10 views
-1

私は助けが必要です。私のtableViewのセルが選択されているとき、私は自分のページに行くセルをしたい、私はすべてのセルが同じページに行くことを望んでいない。私は使用しようとしました:テーブルビューのセルが押されたときにビューを変更しますか?

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

私はこれをdidSelectRowAtIndexPath:メソッドに追加しました。それは何のアイデアは動作しませんか?ありがとう

答えて

2

まず、albertamgの答えは重要な概念を指摘しています。 selfpresentModalViewControllerを呼び出す必要があります。

第2に、おそらくテーブルセルを作成するデータに基づいて、表示するそれぞれの後続のビューで一意の何かが発生する必要があるように思えます。これを行う1つの方法は、FirstFolderViewController@propertyを設定し、それを提示する直前に設定してから、viewWillAppearという関数が呼び出されると、その値に応じることができます。例えば

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メソッドの内部でこれを呼んでいる、とあなたはFirstFolderViewControllerfolderNumberというプロパティを設定していると仮定。

+0

助けてくれてありがとう:D – XcoderX

+0

確かに男の幸運!もしあなたがまだいなければ、スタンフォード大学の講義(iTunesで無料)は巨大な助けとなります。 – Chazbot

関連する問題