【问题标题】:Universal storyboard UITableview row Height通用故事板 UITableview 行高
【发布时间】:2015-10-17 17:55:14
【问题描述】:
使用 Storyboard sizeClasses 我想定义不同的 TableView 行高
- 根据屏幕高度自动使用 UITableView 行高(特别是在 iPad 中)
- 使用静态 TableView 我也想实现动态行,以便我们可以利用屏幕高度
这个问题可能很老,也可能是重复的,但我已经搜索并没有得到正确的结果,所以我应该再次问这个问题更好,这可能是 Xcode 7 中的新内容iOS 9 所以大家有什么好的资源可以满足我的要求,请分享,谢谢先进
【问题讨论】:
标签:
uitableview
autolayout
size-classes
universal-storyboard
【解决方案1】:
您可以在UITalbeView的heightForRowAtIndexPath:委托方法中设置行高。
您可以获取 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;
}
然后您可以根据设备高度计算或设置预定义的行高。