tableViewCell里面的图像在触摸时会自动缩放,为什么?

时间:2016-02-11 15:00:45

标签: ios uitableview

我不知道为什么,但是当我触摸一个单元格时,里面的图像有点变焦,部分是屏幕。下面你可以看到,第一行看起来应该是这样,第二行被选中,现在看起来变焦了。 enter image description here 没有太多代码,只有ViewController和TableViewCell都具有最低要求的代码。

编辑:这是我添加单元格的方式,并且没有didSelectAtRow。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier("cell") as! TableViewCell

    cell.myImage.image = UIImage(named: "uk.png")

    return cell
}

EDIT2:最初我的imageView约束0到所有边距的位置,因此整个单元格只是图像。当我使图像非常小时,没有一个缩放发生,所以也许我对约束做错了什么?

最终修改 - 解决问题 不确定,缩放是如何发生的,但在我的情况下尝试不同的约束解决了这个问题。

1 个答案:

答案 0 :(得分:0)

这是因为你的tableview重用了它的单元格

首先设置单元格的约束。 和 也实施了 带有

的cellForRowAtIndexPath中的代码
if(cell == nil)
{
cell = [[UITableViewCell alloc] init];

}

还分享您的didSelectRowAtIndexPath

代码