我使用以下代码在表格中设置了imageView的框架。
cell.imageView.image = [UIImage imageWithContentsOfFile:[[users objectAtIndex:indexPath.row] valueForKey:@"ImagePath"]];
[cell.imageView setFrame:CGRectMake(5, 5, 10, 10)];
但是图像是从单元格的角落显示的。
它不会改变位置或大小。
我该怎么办?
答案 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 builder或code中执行此操作。此外还有大量示例,因为这是iphone应用程序开发中最常用的方法(具有自定义表格视图单元格),您可以使用委托填充表格视图,它就像魅力一样。