2015-05-23 87 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