0

使用 Storyboard sizeClasses 我想定义不同的 TableView 行高

  • 根据屏幕高度自动使用 UITableView 行高(特别是在 iPad 中)
  • 使用静态 TableView 我也想实现动态行,以便我们可以利用屏幕高度

问题可能很老,也可能是重复的,但我已经搜索并没有得到正确的结果,所以我应该再次问这个问题,这可能是Xcode 7iOS 9中的新内容,所以任何人都有任何好的资源满足我的要求请分享,谢谢先进

4

1 回答 1

1

heightForRowAtIndexPath:您可以在UITalbeView的委托方法中设置行高。

您可以获取 trait-collection 详细信息,然后使用它来识别当前大小类。

NSInteger horizontalClass = self.traitCollection.horizontalSizeClass;
NSInteger verticalCass = self.traitCollection.verticalSizeClass;

switch (horizontalClass) {
    case UIUserInterfaceSizeClassCompact :
        // horizontal is compact class.. do stuff...
        break;
    case UIUserInterfaceSizeClassRegular :
        // horizontal is regular class.. do stuff...
        break;
    default :
        // horizontal is unknown..
        break;
}

然后您可以根据设备高度计算或设置预定义的行高。

于 2015-10-19T06:19:31.033 回答