2015-07-06 49 views
0

我使用的是全新的iOS 8 API自定義單元格:estimatedRowHeight API打破有時

self.tableView.estimatedRowHeight = 60 
self.tableView.rowHeight = UITableViewAutomaticDimension 

這種運作良好,在大多數情況下,但如果細胞的高度動態的,有時計算它打破了我的自定義單元格:

enter image description here

一些詳細信息:

  1. 看來的tableview確實計算了正確的高度(它有2個單元格之間的空白空間),但不知何故部分單元格被隱藏。
  2. 單元格的顯示部分(具有白色背景的部分)與我的xib文件中的單元格的高度相同。
  3. 它只發生在單元格的計算高度大於我在xib文件中設置的高度(在我的情況下爲60)的情況下。如果高度等於xib中的單元高度,則效果很好。我沒有在我的xib的高度設置任何約束。
+0

我看起來像你有一個單元格內的視圖和視圖沒有被調整大小。很高興看到單元格是如何創建的。 – Icaro

+0

該視圖是行數爲0的單元格。您的意思是您希望看到我的xib'很高興看到單元格是如何創建的?謝謝 :) – Brian

回答

0

我看到您通過xib文件和Interface Builder創建了自定義單元格,對嗎?

有些設置可以使用自定義高度並在IB中的單元格和表格視圖詳細信息中設置自定義高度。對於單元格,我認爲這是高度屬性,你檢查自定義框並輸入你的高度。

對於表視圖,有一個行高屬性,您檢查自定義,並在那裏選擇您的高度。

我已經有了不起眼的東西發生在我的自定義單元格中,但沒有確定這些設置在IB中是否合適。

讓我知道這是否有效,或者是否還有其他問題!