2016-11-07 23 views
0

我正在處理一個表格視圖,該表格有很多變化。因此,我必須避免重新加載整個內容,甚至單個單元格,因爲它變得很難滾動,並隨着所有正在改變的東西而不斷跳動。我想出瞭如何更新單個標籤,並且這不會影響其他用戶的滾動位置或導致tableview的彈跳/跳躍。我遇到的問題是,當我這樣做時,wordwrap似乎不起作用。我將行設置爲0,並打開了wordwrap,並且它以其他任何方式正常工作(使用reloadData()),但是如果我只是更改標籤,它將繼續保持同一行。這是我的更新標籤:更新自定義單元格中的標籤時無法使用Wordwrap(無需重新加載表格)

if let cell = self.tableView.cellForRowAtIndexPath(NSIndexPath(forRow: index, inSection: 0)) as? customCell { 
    cell.textLabel.text = newText as? String 
} 

這正常更新了自定義單元格內的標籤很順利,我只是無法弄清楚如何讓它換行。我嘗試了sizeToFit(),還有beginUpdates/endUpdates,並且開始/結束更新實際上起作用,但它會導致表格再次跳轉。 (類似於reloadData())。感謝您抽出寶貴時間閱讀本文,我樂於接受任何建議。

*****更新*****

它看起來像標籤不能換行,因爲單元格高度沒有變化,這就是爲什麼beginUpdates/endUpdates工作。如果我更新單元格高度,儘管整個表格會上下跳動,一切都變得瘋狂。我希望這個標籤不會破壞其他的一切。

回答

0

檢查標籤的高度約束......給高度約束> =某個值。

例如:高度> = 20

+0

nope不起作用。這似乎是單元格的高度和我試圖調整的每一種方式,桌子開始跳過它真的很奇怪。 –

+0

可否請您在更新標籤中的值後添加UI的屏幕截圖? –

相關問題