DJLSplitCollectionView 0.0.6

DJLSplitCollectionView 0.0.6

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布最新发布2017年10月

gonghonglou维护。



UICollectionView的轻量级扩展控件




演示项目

查看Example/DJLSplitCollectionView.xcodeproj

splitview.gif

使用方法

初始化UICollectionVIew对象和分割视图

UICollectionViewFlowLayout *mainFlowLayout = [UICollectionViewFlowLayout new];
mainFlowLayout.scrollDirection = UICollectionViewScrollDirectionVertical;
self.mainCollectionView = [[DJLSplitCollectionView alloc] initWithFrame:self.view.bounds collectionViewLayout:mainFlowLayout];
[self.mainCollectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cellIdentifier"];
self.mainCollectionView.backgroundColor = [UIColor whiteColor];
[self.view addSubview:self.mainCollectionView];

UICollectionViewFlowLayout *childFlowLayout = [UICollectionViewFlowLayout new];
childFlowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
self.childCollectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:childFlowLayout];
[self.childCollectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cellIdentifier"];
self.childCollectionView.backgroundColor = [UIColor colorWithRed:0.9 green:0.9 blue:0.9 alpha:1];

self.childCollectionView.frame = CGRectMake(0, 0, self.mainCollectionView.frame.size.width, 80);

调用UICollectionVIew接口中的didSelectItemAtIndexPath:方法

// open split view
[self.mainCollectionView djl_openFolderAtIndexPath:indexPath
                                  withContentView:self.childCollectionView
                                        openBlock:^(UIView *subClassView, CFTimeInterval duration, CAMediaTimingFunction *timingFunction) {
                                            
                                            self.mainCollectionView.scrollEnabled = NO;
                                            NSLog(@"open childCollectionView");
                                        } closeBlock:^(UIView *subClassView, CFTimeInterval duration, CAMediaTimingFunction *timingFunction) {
                                            
                                            self.mainCollectionView.scrollEnabled = YES;
                                            NSLog(@"close childCollectionView");
                                        } completionBlock:^{
                                            
                                            self.mainCollectionView.scrollEnabled = YES;
                                            NSLog(@"completion childCollectionView");
                                        }];
    
// close split view
//    [self.mainCollectionView djl_closeSplitView];

安装

手动

  1. 下载DJLSplitCollectionView子目录下的所有文件。
  2. 将源文件添加到您的Xcode项目中。
  3. 导入DJLSplitCollectionView.h。

许可协议

DJLSplitCollectionView在MIT许可下提供。有关详细信息,请参阅LICENSE文件。