UITableViewcell图像将显示在UIImageView的下一个视图中

时间:2013-10-19 13:45:15

标签: iphone ios xcode

我可以通过相机拍照并保存在文件夹中。图片将加载UITableView。 如果我选择特定行,则对应图像将转到下一个视图并显示图像。 这是我的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    NSLog(@"Enter into cellforRow");

    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    NSString *FileName = [NSString stringWithFormat:@"test1.png"];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *tempPath = [documentsDirectory stringByAppendingPathComponent:FileName];

    //image
    imageView = [[UIImageView alloc]initWithFrame:CGRectMake(10.0, 10.0, 60.0, 60.0)];

    [imageView setImage:[arrayOfImages objectAtIndex:indexPath.row]];
    [cell.contentView addSubview:imageView];

    return cell;
}

现在在didSelectRowAtIndexPath方法

中添加什么

2 个答案:

答案 0 :(得分:0)

didSelectRowAtIndexPath

中添加以下内容
UIImage *image = [arrayOfImages objectAtIndex:indexPath.row]; 
    ImageViewController *viewer = [[ImageViewController alloc] initWithNibName:@"ImageViewController" bundle:nil];
    viewer.selectedImage = image;
    [self.navigationController pushViewController:viewer animated:YES];

ImageViewController.h

中创建UIImage的属性

喜欢@property (nonatomic , retain) UIImage *selectedImage;

答案 1 :(得分:0)

有两种方法可以在子视图控制器中显示图像。

  1. 在subViewController中定义一个属性,然后导航到subViewController,在parentViewController中指定值。
  2. 导航到subViewController之前传递图像路径。在subViewController中显示基于imagePath的图像。