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