-2

我在单元格表视图的每个单元格中添加了图像。我不能设置我的图像框架请帮助我这样做。

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
      UIImageView *myImageView = [[UIImageView alloc] initWithFrame:CGRectMake(10,   lblzip.frame.size.height+lblzip.frame.origin.y+2,30,30)];
                        myImageView.tag = 120;


                        myImageView.image = [UIImage imageNamed:@"call.png"];

                        [cell.imageView setContentMode:UIViewContentModeScaleAspectFit];

     cell.imageView.image=myImageView.image;                            


                        cell.imageView.userInteractionEnabled=YES;


                        UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageSelectedInTable:)];

                        [cell.imageView addGestureRecognizer:tapped];
                        [tapped release];

  }

但我的图像宽度和高度不是 30。它像资源文件中的图像。

我的研究给了我一个使用布局子视图的想法。如何调用和使用它们

   -(void)layoutsubviews
     {
      }
4

1 回答 1

1

你的代码没有意义。

  1. 您指的是cell但没有变量称为cell. 您忘记调用dequeue和创建单元格

  2. 您有两种不同的图像视图:

    UIImageView *myImageView = ...
    

    cell.imageView
    

这不可能是您的真实代码。它永远不会编译。如果您不显示您的真实代码,没有人可以帮助您。

就您现在的代码而言,您的问题的答案是:您正在myImageView使用大小进行创建,30,30但您甚至从未将其放入您的单元格中,因此它是无关紧要的。你有一个不同的东西cell.imageView,那就是你看到的图像视图。

编辑:现在您已经更改了代码。但是您仍然在设置错误图像视图的框架。您正在将cell.imageView'图像设置为myImageView'图像。但这与图像的大小或图像视图的框架无关。我所说的仍然是正确的:你正在创造myImageView尺寸30,30,但你甚至从未将它放入你的细胞中,所以它是无关紧要的。

于 2013-04-04T18:34:30.013 回答