2016-06-10 97 views
0

所以我一直在根據我從一個API調用中得到的圖像大小來調整我的tableView單元的大小。IOS:根據Swift中UIImage的高度重新調整UITableViewCell

http://i.imgur.com/yUmISx1.png

,我得到的圖像是在5:4的比例。 我在截圖中所做的就是把一個固定高度

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    let viewWidth = self.view.frame.size.width 
    let imageHeight = (viewWidth * 5)/4 
    return imageHeight 
} 

下(我忽略的小東西像電池填充和東西)

即使圖像看起來並不太壞,我對我所做的不滿意。我也試過

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    if image != nil { 
     return image.size.height 
    } else { 
     return DEFAULT_HEIGHT 
    } 
} 

這給我一個單元大小,圖像的高度被拉伸。什麼是正確的方式來做我想要達到的目標?

編輯:我想找到一種方式,使圖像自動調整自己。

例如, 現在,從後端接收的圖像比例爲4:5。 假設他們將它改變爲1:1的比例,我想讓它自行調整。任何建議? 另外,當我添加寬高比時,我的故事板會變得瘋狂。 TIA! TIA!

回答

1

爲什麼不爲自己的單元使用Autolayout,將ImageView放在單元格中,並給它尾部和前導約束0(或邊距)和5:4的寬高比約束?

+0

嗨Rajeev,所以我已經試過你說的話,而不刪除我的heightForRowAtIndexPath,它看起來不錯。現在它的高度太少了。 所以現在我有一個「roundedCornerView」,它是一個自定義類,它在左上和右上3個約束(給它一個很好的填充)和0到底部。在4:5 AR的圓角視圖的兩側,imageView處於0約束條件下。 繼承人我得到了什麼 http://i.imgur.com/KdPpjQg.png TIA。 此外,如果它有助於我的故事板給我一個警告,說「高度和垂直位置模糊'圓角視圖'」 –

相關問題