iPhone:如何在表中设置ImageView框架?

时间:2011-07-25 06:31:22

标签: iphone objective-c uitableview ios4

我使用以下代码在表格中设置了imageView的框架。

  cell.imageView.image = [UIImage imageWithContentsOfFile:[[users objectAtIndex:indexPath.row] valueForKey:@"ImagePath"]];
  [cell.imageView setFrame:CGRectMake(5, 5, 10, 10)];

但是图像是从单元格的角落显示的。

它不会改变位置或大小。

我该怎么办?

4 个答案:

答案 0 :(得分:9)

您将无法更改单元格imageView框架。您最好的选择是创建一个自定义单元格。

答案 1 :(得分:3)

您可以通过创建UITableViewCell的子类并覆盖layoutSubviews方法来更改单元格的框架。

在layoutSubviews的子类实现中,首先调用super的实现,然后修改imageView的框架。

答案 2 :(得分:3)

您可以将所需的imageview作为子视图添加到单元格

UIImageView *imageView = [[UIImageView alloc] init];
imageView.image = [UIImage imageWithContentsOfFile:[[users objectAtIndex:indexPath.row] valueForKey:@"ImagePath"]];
[imageView setFrame:CGRectMake(5, 5, 10, 10)];
[cell addSubview:imageView];

答案 3 :(得分:1)

您可以创建自定义表格视图单元格并将元素放置在您希望的位置。 它也很有用,因为您可以控制您希望UI与要求的相似程度。

您可以在interface buildercode中执行此操作。此外还有大量示例,因为这是iphone应用程序开发中最常用的方法(具有自定义表格视图单元格),您可以使用委托填充表格视图,它就像魅力一样。