使用 Storyboard sizeClasses 我想定义不同的 TableView 行高
- 根据屏幕高度自动使用 UITableView 行高(特别是在 iPad 中)
- 使用静态 TableView 我也想实现动态行,以便我们可以利用屏幕高度
问题可能很老,也可能是重复的,但我已经搜索并没有得到正确的结果,所以我应该再次问这个问题,这可能是Xcode 7和iOS 9中的新内容,所以任何人都有任何好的资源满足我的要求请分享,谢谢先进
使用 Storyboard sizeClasses 我想定义不同的 TableView 行高
问题可能很老,也可能是重复的,但我已经搜索并没有得到正确的结果,所以我应该再次问这个问题,这可能是Xcode 7和iOS 9中的新内容,所以任何人都有任何好的资源满足我的要求请分享,谢谢先进
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;
}
然后您可以根据设备高度计算或设置预定义的行高。