选择UITableViewCell Image时会变大

时间:2015-11-12 00:01:30

标签: ios uitableview

我正在开发一款应用,其中包含一些显示相册列表的功能。我使用的是香草import java.io.Scanner; import java.io.FileReader; public final class NumberOrFilenameAwkward { public static void main(String[] args) throws Exception { int number; try { number = Integer.parseInt(args[0]); } catch (NumberFormatException thisIsVeryUgly) { Scanner scanner = new Scanner(new FileReader(args[1])); String numberInFile = scanner.next(); number = Integer.parseInt(numberInFile); } System.out.println(number); } } 和香草UITableView。我使用UITableViewCell样式Subtitle并在UITableViewCell上设置缩略图。注意:这不是自定义单元格,它是内置单元格imageView。

问题在于,当我点击一个单元格时,imageView变得更大,然后看起来很奇怪,因为a)这不是直观行为,而b)它不再与其他所有行匹配。

在选择之前,单元格的imageView框架是:

cell.imageView.image

选择后,细胞' imageView框架是:

cell.imageView.frame: {{16, 1}, {84, 84}}

我没有涉及任何代码,这是一个香草UITableViewCell。

enter image description here

我与imageView交互的唯一代码是PhotoKit代码,我用它来获取照片资产并更新单元格:

cell.imageView.frame: {{16, 0}, {88, 87.5}}

为什么会这样?我怎么能阻止它?

2 个答案:

答案 0 :(得分:0)

您的自定义UITableViewCell具有名称为“ imageView”的插座,这会导致问题。删除该插座,问题已解决

答案 1 :(得分:-2)

我找到你设置UIImageView.ContentMode = UIViewContentModeScaleAspectFill

如果您请求网络图片,并且下载已完成并回调,则imageview将更改其框架

你可以尝试这种方法

[img setClipsToBounds:YES];