如何实现 iPhone 的列表视图和 iPad 的卡片视图

How to implement List view for iPhone and Cards view for iPad

我已经在 UITableViewController 下实现了 UITableView(作为列表视图),并且自动布局配置为支持所有屏幕尺寸,包括 iPad。

但现在我需要单独 iPad 基于卡片(多列)的屏幕布局。 我看到的直接方法是使用新的 UICollectionViewController 为 iPad 添加一个新的故事板,并在那里复制所有 swift 逻辑。

是否有更好的方法在同一 ViewController.swift 中使用两种布局并根据运行时的发现 iPhone/iPad 使用不同的故事板?

在iPhone中使用列表和在iPad中使用卡片(多列)的标准方法是什么?

几天前,我遇到了同样的问题,我决定使用 Traits 在 iPhone 上创建一个 TableView,在 iPad 上创建一个 CollectionView。

如果需要,可以下载我的项目示例here