在 UITable+iphone 中选择特定行时将拇指图像传递给其他 uiview

Posted

技术标签:

【中文标题】在 UITable+iphone 中选择特定行时将拇指图像传递给其他 uiview【英文标题】:passing thumb image to other uiview on selecting particular row in UITable+iphone 【发布时间】:2011-08-11 07:01:11 【问题描述】:

我制作了一个表格,在表格中使用了 customcell。

单元格中有两个按钮。

    详情 可用。

当用户单击详细信息按钮时,我希望拇指图像出现在所选行(单元格)的 Imageview 到另一个视图中。

当用户点击按钮时,用户会被推送到另一个视图。

请帮帮我;如何将拇指图像放入其他 UIViewcontroller?

【问题讨论】:

【参考方案1】:

在您推送的另一个 UIViewController 中,将 UIImageView 添加到您的视图的 XIB 文件并将其链接到如下内容:

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

然后当你推送你的视图时,在你推送新的视图控制器之后设置你的 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];

【讨论】:

& cdasher 感谢您的回复我得到了解决方案【参考方案2】:

一种方法是向您的详细视图添加一个方法,该方法将图像作为参数,例如: 在您的标题中(如果您的类称为 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 

【讨论】:

我比我自己更喜欢 Chris 的回答。试试他的,我的太复杂了。

以上是关于在 UITable+iphone 中选择特定行时将拇指图像传递给其他 uiview的主要内容,如果未能解决你的问题,请参考以下文章

如何将文本包装在 Iphone 的 UITable 单元格中?

在“UITableView”中选择行时调用新视图

选择 UITableView 行时使用特定信息填充 UITextView

多项选择 iPhone 应用程序 - UITableView?

如何在 iPhone 上保存对特定照片的引用以便在没有选择器的情况下加载?

应用程序在第二次选择同一行时崩溃