square table 查看单元格约束

square table view cell constraint

我对自动布局有疑问。我在一个单元格中有 UIImageView。图像是方形的,我将 cell height 设置为 320。但是当我使用 iPad 模拟器时,单元格高度没有改变。看起来还在使用 320 height.

我尝试将底部边距和顶部边距设置为 < 或等于 12,并将 priority 设置为 1000,这样可以使图像尺寸正确但单元格高度没有改变。

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

谢谢。

  • 您可以将约束常量设置为您自定义的高度。
  • 或者使用自定义单元格高度,然后根据您的设备类型将方法 func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 重写为 return 自定义高度。并将顶部、底部、前导和尾随值设置为其父视图边界。

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

最后覆盖数据源方法

注意事项let iPad = (UIDevice.currentDevice().userInterfaceIdiom == .Pad)