2016-11-07 21 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的屏幕截图? –

相关问题