2011-08-11 5 views
2

テーブルでcustomcellを使用したテーブルを作成しました。UITable + iphoneで特定の行を選択すると、他のUIにサム画像を渡します。

セルには2つのボタンがあります。

  1. 詳細
  2. 利用可能。

ユーザーが詳細ボタンをクリックすると、選択した行(セル)のサムネイルイメージが他のビューに表示されます。

ユーザーがボタンをクリックすると、ユーザーは別のビューにプッシュされます。

私を助けてください。どのように私は他のUIViewcontrollerに親指のイメージを取得するのですか?

答えて

1

あなたが推進している他のUIViewControllerでは、あなたのビューのXIBファイルにUIImageViewを追加それを次のようなものにリンクしてください:

@property (nonatomic, retain) IBOutlet UIImageView *thumbImageView; 

次に、ビューを押すときに、新しいView Controllerを押した後にUIImageViewを設定します。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    AnotherViewController *anotherViewController = [[AnotherViewController alloc] init]; 
    [self.navigationController pushViewController:anotherViewController animated:YES]; 
    anotherViewController.thumbImageView = [tableView cellForRowAtIndexPath:indexPath].imageView; 
    [anotherViewController release]; 
} 
+0

&cdasher返信いただきありがとうございます私は解決策を得ました –

1

1つの方法は、画像をパラメータ(例:DetailViewControllerという名前の場合は )にし、詳細ページにUIImageViewがあると仮定して、詳細ビューにメソッドを追加することです。あなたの実装で

-(DetailViewController *) initWithImage:(UIImage *)image; 

-(DetailViewController *) initWithImage:(UIImage *)image 
{ 
    self = [super init]; 
    if (self) 
    { 
     self.imageView.image = image; 
    } 

    return self; 

} 

およびその方法を使用する:

DetailViewController* dvc = [[DetailViewController alloc] initWithImage:myImage]; 
[myNavigationController pushViewController:dvc animated:YES]; 
[dvc release]; //Don't leak 
+0

私はクリスの答えが自分よりも好きです。彼の試してみると、私のことはあまりにも複雑です。 – cdasher

関連する問題