在iOS 8中,我们的表格视图单元格首先显示xib文件的高度,而不是应用外观代理后得到的高度。例如,外观代理中的字体存在,但标签高度取自xib文件。当视图滚动并重新打开时,高度正确。在iOS 9中不会发生此问题。
任何想法如何解决?我们已尝试setNeedsLayout
后跟layoutIfNeeded
以及我们在SO上找到的所有其他建议。我们还尝试设置estimatedRowHeight
。
我们知道的唯一解决方法是确保在xib文件中所有单元格元素与其主题对应元素的高度相同,或者通过tableView:heightForRowAtIndexPath
显式设置单元格高度。这两者都会导致外观代理失去很多好处。