方表视图单元格约束

时间:2015-02-03 06:54:14

标签: xcode uitableview swift autolayout custom-cell

我的自动布局有问题。我在单元格内部有UIImageView。图像是方形的,我将cell height设置为320。但是当我使用iPad模拟器时,单元高度不会改变。看起来仍然使用320 height

我尝试将底部保证金和上边距设置为<或等于12并将priority设置为1000,这样可使图像的大小正确,但单元格高度不会改变。

问题: 我如何根据设备设置单元格高度? 我使用Swift。

感谢。

1 个答案:

答案 0 :(得分:0)

  • 您可以将约束的常量设置为自定义高度。
  • 或使用自定义单元格高度,然后覆盖方法func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat以根据您的设备类型返回自定义高度。并将top,bottom,leading和trailing值设置为其超视图边界。

第二个解决方案如下:将约束设置为边界 enter image description here 然后使用自定义高度enter image description here

最后覆盖数据源方法

enter image description here

NB let iPad = (UIDevice.currentDevice().userInterfaceIdiom == .Pad)