これも今一これだ!ってサンプルが無くて
いやあったのかもしれないけど自分がよく理解できてなくて見過ごしてるのかもしれない・・
テーブル部分にはJsonデータを今回は表示してます。

これまた標準のテーブルベースのViewでなくて

SingleViewベースから遷移させるために作ったTableViewなので
遷移先が作られてないためUIViewControllerをSubClassでXIB付きで
ItemViewControllerと言う名で保存してます。

TableViewController.h

@class ItemViewController; //画面遷移だけならいらんかも

@interface TableViewController : UITableViewController{ NSArray *hogeItem; }

@property (strong, nonatomic) ItemViewController *itemViewController;

@end

TableViewController.m

#import "ItemViewController.h"
#import "SBJson.h"
@implementation TableViewController
@synthesize itemViewController = _itemViewController;

- (void)dealloc { [_itemViewController release]; [super dealloc]; }

//省略

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // Navigation logic may go here. Create and push another view controller.

//---Navigate to the details view---

if (self.itemViewController == nil) { ItemViewController *d = [[ItemViewController alloc] initWithNibName:@"ItemViewController" bundle:[NSBundle mainBundle]];

self.itemViewController = d; [d release];

}

- (void)viewDidLoad { [super viewDidLoad]; //Jsonでファイルを読み込んでます NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://kakurekumanomi.com/hoge.json"]];

// URLからJSONデータを取得(NSData) NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

// JSONで解析するために、NSDataをNSStringに変換。 NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];

// JSONデータをパースする。 // ここではJSONデータが配列としてパースされるので、NSArray型でデータ取得 NSDictionary *sta = [[json_string JSONValue]retain]; hogeItem = [sta objectForKey:@"root"]; [json_string release]; [sta release]; }

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSMutableDictionary *itemArr = [hogeItem objectAtIndex:[indexPath row]]; //タイトル NSString *itemTitle = [itemArr objectForKey:@"title"]; [self.itemViewController setitemTitle:itemTitle]; //本文とか NSString *itemText = [itemArr objectForKey:@"text"]; [self.itemViewController_1_1 setKaiyokoKamoku:kaiyokoKamoku]; //写真とかあったりすると NSString *image_url =[itemArr objectForKey:@"photoImage"]; NSURL *url = [NSURL URLWithString:image_url]; NSData *data = [NSData dataWithContentsOfURL:url]; UIImage *itemImage = [[UIImage alloc]initWithData:data]; [self.itemViewController setitemImage:itemImage];

[self.navigationController pushViewController: self.itemViewController animated:YES];

[itemViewController release]; [itemImage release];

} @end

TableViewControllerからの遷移先のViewの設定

itemViewController.h
@interface ItemViewController : UIViewController{
    IBOutlet UILabel *label; //タイトル用
    IBOutlet UITextView *label2; //本文用
    IBOutlet UIImageView *label3; //イメージ用
}
@property (retain, nonatomic) IBOutlet UILabel *label;
@property (retain, nonatomic) IBOutlet UITextView *label2;
@property (retain, nonatomic) IBOutlet UIImageView *label3;

//TableViewからデータ受け入れ @property (nonatomic, assign) NSString *itemTitle; @property (nonatomic, assign) NSString *itemText; @property (nonatomic, assign) UIImage *itemImage; @end

itemViewController.m

@synthesize itemTitle;
@synthesize itemText;
@synthesize itemImage;

@synthesize label = _label; @synthesize label2 = _label2; @synthesize label3 = _label3;

- (void)dealloc { [_label release]; [_label2 release]; [_label3 release]; [super dealloc];

}

#pragma mark - Managing the detail item //テーブルのセルをクリックでこっちにデータを受け入れる準備 - (void)configureView { // Update the user interface for the detail item. self.label.text = itemTitle; self.label2.text = itemText; self.label3.image = itemImage; }

//テーブルのセルをクリックでこっちにデータを受け入れる準備 - (void)configureView { // Update the user interface for the detail item. self.label.text = itemTitle; self.label2.text = itemText; self.label3.image = itemImage;

}

- (void)viewDidUnload { [_label release]; _label = nil; [self setLabel:nil]; [_label2 release]; _label2 = nil; [self setLabel2:nil]; [_label3 release]; _label3 = nil; [self setLabel3:nil]; [super viewDidUnload]; // Release any retained subviews of the main view. // e.g. self.myOutlet = nil;

}

- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self configureView]; // ここにもってくる

}

以上でテーブルからの画面遷移のサンプルというか自分用のサンプルねww