如何实现 iPhone 的列表视图和 iPad 的卡片视图
Posted
技术标签:
【中文标题】如何实现 iPhone 的列表视图和 iPad 的卡片视图【英文标题】:How to implement List view for iPhone and Cards view for iPad 【发布时间】:2017-03-01 18:53:17 【问题描述】:我已经在 UITableViewController 下实现了 UITableView(作为列表视图),并配置了自动布局以支持包括 iPad 在内的所有屏幕尺寸。
但现在我需要仅适用于 iPad 的基于卡片(多列)的屏幕布局。 我看到的直接方法是为 iPad 添加一个带有新 UICollectionViewController 的新故事板,并在那里复制所有 swift 逻辑。
有没有更好的方法在同一个 ViewController.swift 中使用这两种布局并根据在运行时查找 iPhone/iPad 使用不同的故事板?
在 iPhone 中使用 List 和在 iPad 中使用 Cards(多列)的标准方法是什么?
【问题讨论】:
这个问题太宽泛了,因为只有您知道您的“列表”与“卡片”的设计。但是,一般来说,两者都使用UICollectionView
,而两者都使用标准单元格。
【参考方案1】:
几天前,我遇到了同样的问题,我决定使用Traits 在 iPhone 上制作 TableView 并在 iPad 上制作 CollectionView。
如果需要,可以下载我的项目示例here
【讨论】:
就是这样。使用特征。你的例子很有帮助,谢谢!以上是关于如何实现 iPhone 的列表视图和 iPad 的卡片视图的主要内容,如果未能解决你的问题,请参考以下文章
使用 mvvmcross,我如何“共享”一个视图模型以使用 iphone 的视图和 ipad 的另一个视图?有啥特殊的命名约定吗?
iPhone JQuery:如何使用 iPhone 中的 Jquery Mobile + phone gap 在 iPad 中实现拆分视图
如何在 iPad 上显示与 iPhone 相同的视图而不是拆分视图?