19

目前我正在尝试创建一个UICollectionView, 应该显示一个简单excel-like-spreadsheet的 ,rowscolumnsUICollectionViews我相信这应该是一件容易的事。我真的很想在 中进行实施UICollectionView,而不是在任何地方grid framework

但目前我有点悬。我发现,不幸的是我不能使用 a ,UICollectionViewDelegateFlowLayout因为这只支持一个或一个方向。但我需要两个方向。scrolling horizontallyverticallyscrolling

因此我必须使用 aUICollectionViewLayout,但为此我没有找到好的例子,如何使用它。你们有没有人举个例子,如何子类化一个UICollectionViewLayout来支持rowscolumns

提前致谢。

4

4 回答 4

5

UICollectionViewFlowLayout绝对不能 - “网格布局仅沿一个轴滚动,水平或垂直。”

它是 的子类UICollectionViewLayout。似乎您可以创建自己的子类UICollectionViewLayout并在两个方向上滚动。

你所说的页面是什么意思,你想做分页scrollview吗?我想知道在 a 中使用 UICollectionViewFlowLayoutUICollectionView进行垂直滚动,在 aUIScrollView中进行水平滚动。

于 2012-11-07T09:36:23.843 回答
5

我在这里添加了一个使用自定义布局来实现简单的水平和垂直滚动网格的示例https://github.com/neildavis/MyCollectionView

我的示例使用 PSTCollectionView,因为我需要 iOS 5 支持,但它的 API 与内置的 UICollectionView 兼容。(实际上它使用提供的兼容性类(PSUICollectionView 等)来确保它在 iOS 6 上使用 UICollectionView 并在 iOS 5 上回退到使用 PSTCollectionView 等。)只需删除这些上的“PS”前缀即可恢复为仅 iOS 6 的 UIKit 实现.

于 2013-04-25T13:25:53.837 回答
4

我需要类似的东西。我创建了一个自定义 CollectionViewLayout。

https://github.com/akashraje/BidirectionalCollectionViewLayout

于 2015-08-02T15:21:29.113 回答
3

不需要剖析 3 个示例项目的答案

在您的 UICollectionViewLayout 子类中:

  1. 实现-(CGSize)[collectionViewContentSize]并返回一个在高度和宽度上大于UICollectionView' 尺寸的尺寸。(可通过:self.collectionView.frame.size
  2. UICollectionViewCell在内容大小而不是框架大小内计算您的 s 的布局。

注意:确保在 UICollectionView 中启用滚动。(默认开启。)

于 2015-01-08T21:14:49.883 回答