【发布时间】:2016-02-04 03:32:57
【问题描述】:
我正在尝试调用 [cell layoutIfNeeded] 和 [cell.contentView layoutIfNeeded],因为我有许多子视图具有我在单元格的 layoutSubviews 方法中实现的自定义约束逻辑。
然而,尽管在 cellForRowAtIndexPath 中调用了这两个方法,当我在 contentView 中检查子视图的帧时,它们的帧仍然不正确。我确保在每个子视图上也调用 layoutIfNeeded。
关于为什么会发生这种情况的任何想法?仅在显示单元格后框架才正确,但在此之前没有正确计算高度。
编辑:
我正在尝试在 iOS 8 中使用新的自动调整大小功能。它无法正确调整大小,因为如果一个比另一个大,我的标签的位置有一些复杂的逻辑。这不像将标签堆叠在一起那么简单 - 这就是为什么我需要在计算高度之前正确布置子视图。
【问题讨论】:
标签: ios objective-c uitableview