【问题标题】:square table view cell constraint方表视图单元格约束
【发布时间】:2015-02-03 06:54:13
【问题描述】:

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

我尝试将底部边距和顶部边距设置为 12 并将 priority 设置为 1000 以使图像尺寸正确但单元格高度不变.

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

谢谢。

【问题讨论】:

    标签: xcode uitableview swift autolayout custom-cell


    【解决方案1】:
    • 您可以将约束的常数设置为自定义高度。
    • 或者使用自定义单元格高度,然后覆盖方法func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 以根据您的设备类型返回自定义高度。并将顶部、底部、前导和尾随值设置为其超级视图边界。

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

    最后重写数据源方法

    NBlet iPad = (UIDevice.currentDevice().userInterfaceIdiom == .Pad)

    【讨论】:

    • 您好,谢谢您的回答。你能告诉我我应该如何使用它吗?我是新手.. :)
    • 对不起,iPad 是什么?
    • 类似“让 iPad = (UIDevice.currentDevice().userInterfaceIdiom == .Pad)”的东西
    • 啊,不知道.. :) 你拯救了我的一天.. :) 谢谢。
    • 顺便说一句,我刚刚发现我可以使用屏幕宽度.. :) let width = UIScreen.mainScreen().bounds.size.width 然后返回宽度.. :)跨度>