2016-04-27 38 views
0

這裏是我的應用程序如何看現在,請原諒醜粉色它用於調試目的:如何使TableCell UIImageView具有相同的寬度,但不同的高度取決於圖像?

enter image description here

正如你可以看到,所有的細胞都是一樣的大小和UIImageViews的也相同大小,但圖像並沒有填補一切。理想情況下,我希望所有照片都具有相同的寬度,但取決於照片的高度不同,並且每個單元的尺寸應相應調整,因爲某些照片比其他照片更高,我不希望短照片佔據空間。

這裏是我的故事板和約束:

enter image description here

我要求幫助與此人告訴我以編程方式做到這一點。我已經廣泛搜索,但仍然不確定如何做到這一點,已經嘗試image.frame.width = 100,但沒有做任何事情。有沒有在故事板上做到這一點的方法,如果沒有,我該如何以編程方式執行此操作(請在Swift中!)?

謝謝!

+0

是你的細胞,靜態或動態? –

+0

我不確定,我想我想讓他們變得充滿活力,但我不知道他們現在在幹什麼。 – mayaah

回答

0

有三種方式:

1.Manually計算所有圖像預渲染之前的高度,並通過高度的實現代碼如下委託。

自我上漿細胞2.使用UITableViewAutomaticDimension財產,它不需要使用自動佈局和系統版本需要比8.0更高。

3.As以前的方式,不存在用於命名UITableView-FDTemplateLayoutCell自動調整電池的優秀的第三方庫。它支持iOS6 +。

1

試試這個:

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Default cell height 
    self.tableView.estimatedRowHeight = 60 
    // This will auto increment your table cell height 
    self.tableView.rowHeight = UITableViewAutomaticDimension 
} 
+0

事實證明,我已經這樣做,但與estimatedRowHeight = 100 :(將其更改爲60什麼也沒做任何除了一些照片顯示不出來,現在 – mayaah

+0

JK ^照片確實顯示了,當我改變它60,那是一些誤差API調用,但仍停留在同一條船上。 – mayaah

+0

您在故事板你的高度。 –

相關問題