iOS 8中的TableViewCell高度不正确,带有外观代理

时间:2015-11-17 19:00:18

标签: ios uitableview autolayout uiappearance

在iOS 8中,我们的表格视图单元格首先显示xib文件的高度,而不是应用外观代理后得到的高度。例如,外观代理中的字体存在,但标签高度取自xib文件。当视图滚动并重新打开时,高度正确。在iOS 9中不会发生此问题。

任何想法如何解决?我们已尝试setNeedsLayout后跟layoutIfNeeded以及我们在SO上找到的所有其他建议。我们还尝试设置estimatedRowHeight

我们知道的唯一解决方法是确保在xib文件中所有单元格元素与其主题对应元素的高度相同,或者通过tableView:heightForRowAtIndexPath显式设置单元格高度。这两者都会导致外观代理失去很多好处。

0 个答案:

没有答案