我有一个tableview,其中包含单元格中的图像。
如果我触摸桌子任何一行的图像,它应该重定向到下一页并在下一页显示该特定图像。
请帮我弄清楚如何做到这一点?
答案 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];