iPhone:如何设置ImageView';桌子上的框架是什么?
我已经使用以下代码在表中设置了imageView的框架iPhone:如何设置ImageView';桌子上的框架是什么?,iphone,objective-c,uitableview,ios4,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)]; 但图像是从单元格的一角显示的 它不会改变位置或大小 我该怎么办?您将无法更改cells
cell.imageView.image = [UIImage imageWithContentsOfFile:[[users objectAtIndex:indexPath.row] valueForKey:@"ImagePath"]];
[cell.imageView setFrame:CGRectMake(5, 5, 10, 10)];
但图像是从单元格的一角显示的
它不会改变位置或大小
我该怎么办?您将无法更改cells imageView框架。您最好的选择是创建自定义单元格。您可以创建自定义表格视图单元格,并将元素放置在您希望的位置。 这也很有帮助,因为您可以控制希望UI与需求的相似程度
你可以在家里做,也可以在家里做。还有很多例子,因为这是iphone应用程序开发中最常见的方法(有一个自定义的表视图单元格),您可以使用委托填充表视图,它就像一个符咒一样工作。您可以通过创建UITableViewCell的子类并覆盖layoutSubviews方法来更改单元格的框架
在LayoutSubView的子类实现中,首先调用super的实现,然后修改imageView的框架。您可以将所需的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];
虽然这可能会起作用,但这将在单元格文本上覆盖图像。您可以向单元格添加自己的UILabel,这使您可以自定义文本。另请参见:。子类化LayoutSubView也是一个选项。“最佳选择”取决于上下文。如果只需要移动imageView,子类化可能会更容易。但是,当您开始自定义表视图单元格时,确实在某些情况下创建自定义单元格可能会更好。谢谢!这是有用的。