используйте 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];
InImageViewer загружает изображение по его имени, например:
UIImage *image = [UIImage imageNamed:self.sSelectedImageName];