iOS有类似于Android的RecyclerView吗?

27

我有一个带有GridLayoutManagerRecyclerView,其中有4种不同的视图类型。在手机纵向布局中,每种视图类型应该每行显示1个项目。然而,如果设备宽度足够大(即平板电脑),则一种视图类型(卡片)可以每行显示两张卡片。

iOS是否有类似于RecyclerView的布局API,允许这种灵活性?如果有-是什么?

示例(平板电脑与手机中更多的列) 我想要实现的示例。

4个回答

22

使用UICollectionView来实现此功能


谢谢。我添加了一个图片作为示例。使用UICollectionView在iOS上仍然可以实现吗? - ZakTaccardi
1
是的,除了手表之外。 - dan
2
请确保包含更详细的信息,说明OP应该做什么以及如何做。 - LinusGeffarth

16

是的,它不仅具有相似的模式,而且还重复使用了视图:

RecyclerView  -> UICollectionView
Adapter       -> UICollectionViewDataSource
ViewHolder    -> UICollectionViewCell
LayoutManager -> UICollectionViewLayout

4
目前有若干视图已经被优化,以达到更好的性能和资源利用,例如:
  • UICollectionView
  • UITableView
  • viewControllers
  • UIPageViewController
  • UITabBarController
  • UIStackView
你需要使用类似于 Android 的 RecyclerViewUICollectionView

1

当您想要使用可重用模式在屏幕上显示可滚动的多个项目时,通常可以使用UITableViewUICollectionView

如果您需要一些自定义布局,您应该查看UICollectionView


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接