单击时自定义UITableViewCell布局更改(仅限iOS7)

时间:2014-10-28 16:54:49

标签: ios objective-c uitableview autolayout

为了让我的应用符合iOS8指南,我在自定义表格视图单元格中实现了自动布局。在iOS8上,这看起来很好 - 细胞布局在我喜欢的所有屏幕尺寸上。然而,在iOS7上,文本框开始时每行只有一行文本,其余文本被截断(带有省略号)。然而,当触摸按钮时(触摸下来),单元格的布局会发生变化,看起来更像是在iOS8上。我似乎无法在这里找到所谓的内容,并且控制台中没有任何约束错误/警告。知道如何调试这样的东西,或者到目前为止这是iOS8中的已知错误吗?

1 个答案:

答案 0 :(得分:1)

我在使用故事板制作的自动调整单元时也注意到了。通过在单元格的didMoveToSuperview方法中调用layoutIfNeeded,我能够使它正常工作,

-(void)didMoveToSuperview { 
    [self layoutIfNeeded];
}