Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone:如何设置ImageView';桌子上的框架是什么?_Iphone_Objective C_Uitableview_Ios4 - Fatal编程技术网

iPhone:如何设置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

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

  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,子类化可能会更容易。但是,当您开始自定义表视图单元格时,确实在某些情况下创建自定义单元格可能会更好。谢谢!这是有用的。