在 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 行时使用特定信息填充 UITextView
多项选择 iPhone 应用程序 - UITableView?