0

カメラで写真を撮ってドキュメントフォルダに保存できます。に画像が読み込まれ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メソッドに何を追加するか

4

2 に答える 2

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];

UIImage インスタンスのプロパティを作成しますImageViewController.h

お気に入り@property (nonatomic , retain) UIImage *selectedImage;

于 2013-10-19T14:11:59.267 に答える
0

サブビュー コントローラーで画像を表示するには、2 つの方法があります。

  1. subViewController でプロパティを定義し、subViewController に移動する前に、parentViewController で値を割り当てます。
  2. subViewController に移動する前に、画像パスを渡します。subViewController で、imagePath に基づいて画像を表示します。
于 2013-10-20T05:44:43.163 に答える