gpt4 book ai didi

ios - 一个 Controller 中的 UITableView && UICollectionView?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:52 24 4
gpt4 key购买 nike

我正在尝试优雅地实现 iPhone 和 iPad 版本。它们本质上是相同的 Controller ,但 iPhone 在单列 tableView 中呈现,而 iPad 在多列 collectionView 中呈现。

以下是我想到的选项:

  1. 一个 ViewController 要求不同的 DataSource 和 tableView 与 collectionView 的不同委托(delegate)。我一直没有想过这个选项。看起来它可能会变得过于复杂。

  2. 一个 baseViewController,然后是 2 个子类,一个带有 tableView,一个带有 collectionView。与选项 #1 类似,但使用子类。选项 #1 更简洁,但这更容易实现。

  3. 只需为两者使用一个 collectionView,但使用不同的 UICollectionViewFlowLayout。这是我想到的最后一个选项,而且似乎是迄今为止最好的选项,但我想知道是否有理由说明 #1 或 #2 可能更好。

最佳答案

所以我最终选择了 1 个 UICollectionView,在我看来它工作得很好。

我只需要为 3 个部分编写条件语句:

  1. 返回不同的 collectionViewFlowLayouts
  2. 返回 collectionView:layout:sizeForItemAtIndexPath: 的不同尺寸
  3. UICollectionViewCelllayoutSubviews 的不同布局

能够使用相同的 UICollectionViewCell 是一个非常大的优势,因为我在单元格中实现了很多按钮,而且我不必在 UICollectionViewCell 和一个 UITableViewCell

关于ios - 一个 Controller 中的 UITableView && UICollectionView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29530262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com