Objective c iOS GridView带节

Objective c iOS GridView带节,objective-c,ios,gridview,Objective C,Ios,Gridview,我正在尝试实现我自己的gridview,类似于KKGridView 我的gridview具有额外的复杂性,因为它需要支持多个部分,每个部分中的项目/单元格数量各不相同。见下文 它还需要能够处理将一个单元格从节1移动到节0以及从节0移动到节1的操作 我编写了UIView来显示网格,但它不支持将单元格从一个部分移动到另一个部分。问题是,是否有人拥有支持此功能的gridview,或者可以告诉我最好的方法,因为iOS 5和iOS 6需要支持此gridview。您可以使用自定义单元格来实现此功能。一个单元

我正在尝试实现我自己的gridview,类似于KKGridView

我的gridview具有额外的复杂性,因为它需要支持多个部分,每个部分中的项目/单元格数量各不相同。见下文

它还需要能够处理将一个单元格从节1移动到节0以及从节0移动到节1的操作


我编写了UIView来显示网格,但它不支持将单元格从一个部分移动到另一个部分。问题是,是否有人拥有支持此功能的gridview,或者可以告诉我最好的方法,因为iOS 5和iOS 6需要支持此gridview。您可以使用自定义单元格来实现此功能。一个单元有10个子视图,第二个单元有6个子视图。这对你有用

您可以通过标记1-6和1-10在单元格中获取视图


试试这个

我会尝试结合使用UICollectionView、UICollectionViewFlowLayout和PSTCollectionView,以实现iOS5兼容性

看一看UICollectionViewDelegateFlowLayout文档,我想您会找到构建每个部分自定义布局所需的一切。 PSTCollectionView是iOS4.3+的UICollectionView的开源、100%API兼容的替代品。此外,您可以在iOS6上使用UICollectionView,而在iOS5设备上只能使用PSTCollectionView。请看下面的图片。 我正在开发的一个应用程序中使用这种方法,而且实现起来非常简单

编辑:制作所需内容的步骤大致如下:

您需要在下载时将PSTCollectionView包含在项目中。为此,请遵循GitHub页面上的步骤。 在.h文件中,导入PSTCollectionView.h并添加以下两个协议:。注意,在iOS6中使用苹果的UICollectionView,在iOS5中使用PSTCollectionView。在这里,您还应该为集合视图添加一个属性:@property非原子、强PSUICollectionView*collectionView; 在viewDidLoad:方法中,您需要有如下内容: 代码:

PSUICollectionViewFlowLayout *flowLayout = [[PSUICollectionViewFlowLayout alloc] init];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];
[flowLayout setItemSize:CGSizeMake(91, 119)];
[flowLayout setMinimumLineSpacing:0];
self.collectionView.dataSource = self;
self.collectionView.delegate = self;
您需要根据自己的喜好实施以下方法: 方法:

numberOfSectionsInCollectionView:
collectionView:numberOfItemsInSection:
collectionView:cellForItemAtIndexPath:
collectionView:layout:insetForSectionAtIndex:
collectionView:layout:minimumLineSpacingForSectionAtIndex:
collectionView:layout:minimumInteritemSpacingForSectionAtIndex:
重要提示:不要忘记在每次提到UICollectionView类时都使用PS作为前缀。例如,PSUICollectionView或PSUICollectionViewLayout


编辑2:有关UICollectionView的一般理解,请参阅。

根据我的问题,无法使用此选项。我需要支持正常工作的iOS 5,但我认为这增加了我试图实现的目标的刚性。其目的是在功能上允许一个单元格移动到另一个部分,并将单元格放在目标中更新他们的位置,以反映单元格移动到分区中的情况。谢谢,现在就看一看,没问题。如果您有任何其他问题,我很乐意扩大我的答案。您能告诉我您认为哪种实现将支持我正在努力实现的目标吗