通用故事板 UITableview 行高

Posted

技术标签:

【中文标题】通用故事板 UITableview 行高【英文标题】:Universal storyboard UITableview row Height 【发布时间】:2015-10-17 17:55:14 【问题描述】:

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

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

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

【问题讨论】:

【参考方案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;

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

【讨论】:

@hardik.shah - 随时:)

以上是关于通用故事板 UITableview 行高的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 的故事板错误?

故事板中的 UITableView

故事板:自定义 UITableView

故事板中的 UITableView 部分空白

使用故事板在 UItableView 中添加 iAd 横幅

在 ios5 故事板 segue + UITableview 中传递参数