仅更改iPad的表视图单元格高度

时间:2016-03-07 22:01:04

标签: swift uitableview ipad tableviewcell

我想知道如何解决这个问题...我想仅为iPad尺寸更改表格视图单元格高度。当我尝试使用Size Classes更改它时,它会为每个设备更改它,而不仅仅是我所在的设备。我是否必须创建一个全新的故事板或是通过代码还是通过自动布局来实现2个不同的tableview单元格高度 - 一个用于iPhone,另一个用于iPad。我也在xcode中使用swift

谢谢!

3 个答案:

答案 0 :(得分:1)

您可以使用UITraitCollection查看该应用是否在iPad上运行

let deviceIdiom = UIScreen.mainScreen().traitCollection.userInterfaceIdiom

switch (deviceIdiom) {
    case .Pad:
      // It's an iPad
    case .Phone:
      // It's an iPhone
    case .TV: 
      // It's a AppleTV
    default:
      // Who knows
}

或者,您也可以使用屏幕的.tickercontainer .mask {width: 1300px !important;} #ticker01 {float: left; width: auto !important; }

{{1}}

答案 1 :(得分:1)

考虑将其基于大小类而不是设备。您可以通过故事板或代码来实现。

如果高度由约束常量设置,则可以选择该约束,然后转到“大小”检查器。常量的左边是灰色+。单击该按钮可以为不同的大小类设置不同的值。

答案 2 :(得分:1)

if UIScreen.main.bounds.size.width < 768 { //IPHONE
    tableView.rowHeight = 25;
} else { //IPAD
    tableView.rowHeight = 35;
}