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

标签 ios objective-c uitableview autolayout

为了让我的应用符合 iOS8 的准则,我在我的自定义表格 View 单元格中实现了自动布局。在 iOS8 上,这看起来不错——单元格在所有屏幕尺寸下的布局都是我想要的。然而,在 iOS7 上,文本框开始时每个文本框只有一行文本,其余文本被截断(使用省略号)。但是,当触摸按钮时(按下时),单元格的布局会发生变化,看起来更像在 iOS8 上。我似乎找不到这里调用的内容,并且控制台中没有出现任何约束错误/警告。知道我该如何调试这样的东西吗?或者这是目前 iOS8 中的一个已知错误?

最佳答案

我在 Storyboard中使用自调整大小的单元格时也注意到了。我能够通过在单元格的 didMoveToSuperview 方法中调用 layoutIfNeeded 使其正常工作,

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

关于ios - 单击时自定义 UITableViewCell 布局更改(仅限 iOS7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26614048/

相关文章:

ios - 以编程方式快速将数据从一个 View 传递到另一个 View

ios - Swift Zoom Transition Animation 仅在第二次不起作用

ios - 如何使用 Core Data 外部存储释放内存?

ios - UITableViewCell : Allowing Selective Deletion

ios - 动态加载UICollectionView的单元格

ios - 如何设置和传递也可以在另一个 View Objective-C 中访问的变量的值

ios - 如何在iOS中实现Android的getViewById?

ios - "CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value ' org.cocoapods.FMDB'

ios - Xcode 8,iOS 10 - "Starting WebFilter logging for process"

iOS 应用 SSL 握手失败