2015-04-15 40 views
0

我試圖檢索圖像,然後將它們顯示在單元格中。每個圖像的寬度應該相同,但高度可能會有所不同 - 因此,我需要單元格大小自動調整。無法獲取單元格自動高度來工作

我這樣做是爲了獲取圖像和規模:

cell.thumbnail.sd_setImageWithURL(NSURL(string: imageURL), placeholderImage: blankImage)   
cell.thumbnail.contentMode = UIViewContentMode.ScaleToFill 

,這讓小區大小來動態改變:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 

     return UITableViewAutomaticDimension; 
} 

但我無法得到它的工作!

的問題是:

1)在高度上所述的圖像顯示爲超伸出

2)I必須滾動過去的圖像,然後返回到它只是爲了看看比率變化

3)滾動是非常糟糕的(這不是因爲圖像加載)

4)我有一個從細胞通向另一個視圖控制器的segue。一旦我點擊單元格,整個表格就會出現一秒鐘的問題。當我回到它時,所有圖像都以完全不同的方式調整大小。

我正確設置了約束,所以我知道這不是問題。

+0

在看了約束,但是我可以真的看不到它,你對imageVew有高度限制嗎? –

回答

0

嘗試調用此還有:

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 
+0

仍然是同樣的問題 - 我必須單擊單元格,然後返回到頁面以查看一切刷新。當它發生時,高度全部拉長 –

+0

我建議重新檢查一下你的約束以及你的圖像是如何加載的。我已經使用estimatedHeight和heightForRow來獲得自動細胞高度的工作。我已經在5-6個項目中使用過它,從來沒有任何問題。 – Nick

0

當初始化表視圖執行以下操作:

tableView.rowHeight = UITableViewAutomaticDimension 
tableView.estimatedRowHeight = 500 //Put just any approximate average height for cell. This will just be used to show scroll bar offset. 

刪除方法:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension; 
} 
+0

試過了。仍然有同樣的問題。這是我的[限制](http://s16.postimg.org/ffx57mr51/Screen_Shot_2015_04_14_at_10_35_34_PM.png)。我是否正確縮放圖像? –

相關問題