2016-05-09 80 views
0

一張圖片講述了千言萬語,所以這裏是我的約束與我的UITableViewCell的圖像。界面生成器約束錯誤

enter image description here

我有固定到所述內容視圖的所有邊緣的圖,和內部有一個與一個固定的寬度和高度,銷定到上海華的底部和頂部的另一視圖。我正在嘗試將此視圖的x軸居中到它的超級視圖。在設備上運行一切看起來沒問題,但界面構建器在外部視圖上引發錯誤,稱它需要Y位置或高度的約束。我能以某種方式繞過界面構建​​器中的那個嗎?或者我錯過了自我調整表格單元的基本原理?

我上漿我的表格單元格:

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

} 

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

回答

1

不要擔心。你做得對。 該警告是關於由於tableViewCell的兩個不同高度而引起的歧義。

  1. 由於您的限制而產生的高度20。
  2. 尺寸檢查員提供的高度(或默認高度,即44)。

只需將單元格高度更改爲21(如果您的表格視圖沒有分隔符,則爲20)。含糊不清將得到解決。

注意:它的21,因爲單元格高度是1 +單元格內容視圖的高度。這1點用於分隔線。

此外,即使您不做任何更改,用戶界面也會很好,因爲這種歧義將在運行時解決,其中高度是從內容計算出來的。因此,在IB中餵食的身高被計算出的身高超過,因此沒有問題。

enter image description here

+0

太棒了,謝謝! – Nirri