【发布时间】:2015-01-07 21:12:24
【问题描述】:
我正在尝试在我的 iOS 应用中执行以下操作:
- 将
UITableView嵌入到父滚动视图中;表格视图将扩展其框架以显示其所有内容(我需要这样做,因为表格视图数据是更大更复杂屏幕的一小部分,我不希望嵌套滚动行为) - 我的 iPhone 和 iPad 布局不同,因此此表格视图中的单元格使用表格视图单元格 xib 中定义的大小类。
- 由于我希望表格视图的内容大小准确,我认为我不能使用
UITableViewAutomaticDimenstion作为行高,所以我实现tableView:heightForRowAtIndexPath:并直接从笔尖加载我的表格视图单元格的实例并将该视图存储为一个属性,通过它我可以根据自动布局计算单元格的高度。
我的问题源于这里;当我直接从笔尖加载单元格时,在 iPad 上,单元格使用笔尖中定义的“任何”尺寸类中的约束和布局,这是不正确的,因为 iPad 的布局仅在我的笔尖中使用常规宽度类。这会导致我的表格视图单元格高度错误并且在我的情况下太大。
我需要知道的是,是否有办法强制我加载的单元格上的特征集合,以便在每种设备类型上使用我的视图的适当约束。我似乎在文档中找不到任何允许直接在UIViews 中进行此操作的内容,仅在UIViewControllers 中,我不热衷于在随机屏幕外UIViewController 中保持屏幕外UITableViewCell 如果我可以帮助它。有什么想法吗?
【问题讨论】:
标签: ios uitableview autolayout nib size-classes