2015-05-23 133 views
1

我想解決這個自定義的UITableViewCell包含兩個標籤,可能會垂直取決於其內容,即行數的標籤自動佈局拼圖。除了一個單元中的一個標籤沒有像預期的那樣增長外,我幾乎已經明白了。請參閱以紅色虛線突出顯示的屏幕截圖 - 標籤不以括號結尾,而是剪切它的文本。自動佈局,自定義UITableViewCell,越來越多的標籤

enter image description hereenter image description here 請在這裏找到簡單的Xcode project

+2

我以前試過這個,這可能是一個iOS錯誤。如果您將它從屏幕上滾動並返回,它會自動修復。 – Schemetrical

+1

用示例檢查這個大帖子http://stackoverflow.com/questions/18746929/using-auto-layout-in-uitableview-for-dynamic-cell-layouts-variable-row-heights –

回答

2

在我的情況下,有兩個多行標籤,不像其他帖子那樣只有一個,所以有兩個元素影響單元格的高度。但無論如何,解決方案都是要迫使細胞進行佈局。 所以調用dequeueReusableCellWithIdentifier()來獲得細胞後,只需添加:

// fix for iOS lauout bug 
cell.setNeedsLayout() 
cell.layoutIfNeeded() 

所有的開始和結束括號是可見的,即以文本剪輯:-) enter image description here