UITableViewCell和在layoutSubviews中设置子视图帧并不是第一次工作

时间:2014-07-10 16:51:25

标签: ios objective-c uitableview

我在故事板中有一个原型UITableViewCell子类,它使用自动布局(但是单元格本身没有使用自动布局的任何元素)。我正在尝试在其layoutSubviews方法中手动设置子视图的框架,但这仅在重用单元格或突出显示时才有效。第一次显示单元格时,设置子视图帧没有效果(但调用方法并设置背景颜色和东西工作正常)。有什么我想念的吗?

编辑:好的我的行为是错的,似乎在重复使用单元格时,子视图帧会再次重置。

1 个答案:

答案 0 :(得分:0)

如果你想强制单元格调用layoutSubviews,你可能需要在awakeFromNib中使用setNeedsLayout和layoutIfNeeded。