Tableview选择行

时间:2011-05-01 11:54:22

标签: iphone uitableview uiimage

我有一个tableview,其中包含单元格中的图像。

如果我触摸桌子任何一行的图像,它应该重定向到下一页并在下一页显示该特定图像。

请帮我弄清楚如何做到这一点?

1 个答案:

答案 0 :(得分:0)

使用 didSelectRowAtIndexPath 委托:

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

通过了解使用UITableviewCell选择了哪个[indexPath row],您将获得所需内容,我们假设您将UIImages存储在数组中MyImagesArray

UIImage* MySelectedImage = [MyImagesArray objectAtIndex:[indexPath row]];

<小时/> 这是本答案评论#3 的另一个答案:

UIViewController中声明要显示图像并传递所选图像的变量,或者您甚至可以发送UIImage的名称:

 ImageViewer* oImageViewer = [[ImageVieweralloc] initWithNibName:@"ImageViewer" bundle:nil];

 // Assume MyImagesArray contains the images names.
 oImageViewer.sSelectedImageName = [MyImagesArray objectAtIndex:[indexPath row]];

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

在ImageViewer中按名称加载图像,例如:

 UIImage *image = [UIImage imageNamed:self.sSelectedImageName];