Ios 调整单元格中的图像宽度

Ios 调整单元格中的图像宽度,ios,swift,swift3,Ios,Swift,Swift3,我在UITableViewCell中有一个UIImageView,根据使用的iPhone类型,我想调整UIImageView的宽度。问题是,当我尝试在awakeFromNib中设置宽度时,ImageView的宽度保持不变,即在NIB文件中。这是我的密码 override func awakeFromNib() { super.awakeFromNib() let screenSize: CGRect = UIScreen.main.bounds let screenHei

我在
UITableViewCell
中有一个
UIImageView
,根据使用的iPhone类型,我想调整
UIImageView
宽度。问题是,当我尝试在
awakeFromNib
中设置宽度时,
ImageView
宽度保持不变,即在
NIB
文件中。这是我的密码

override func awakeFromNib() {
    super.awakeFromNib()
    let screenSize: CGRect = UIScreen.main.bounds
    let screenHeight = screenSize.height
    if screenHeight == 568 {
        ProductImage.frame.size.width = 200
        self.layoutIfNeeded()
    }else if screenHeight == 667 {
        ProductImage.frame.size.width = 50
        self.layoutIfNeeded()
    }else if screenHeight == 736 {
        ProductImage.frame.size.width = 100
        self.layoutIfNeeded()

    }


}

我也遇到过类似的问题。您是否尝试过实现viewDidLayoutSubviews()?我想你可以在这里调整尺寸。只需记住调用super.viewdilayoutsubviews()

您研究过使用自动布局吗?是的,它并不是我所需要的。我怎样才能使上面的代码正常工作您想做什么,请解释,,如果您想使用GN代码,请将代码从
awkeNib
转换为
drawRect
不正常,我想根据屏幕大小调整tableview单元格中图像视图的宽度awakeFromNib中未设置的帧。。。您想查看
表格视图(ux0:willDisplay:forRowAt:)