zoukankan      html  css  js  c++  java
  • iOS UICollectionView之-(水平滚动)

    #import <UIKit/UIKit.h>
    
    @interface AppDelegate : UIResponder <UIApplicationDelegate>
    
    @property (strong, nonatomic) UIWindow *window;
    
    
    @end
    #import "AppDelegate.h"
    #import "RootViewController.h"
    @interface AppDelegate ()
    
    @end
    
    @implementation AppDelegate
    
    
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        // Override point for customization after application launch.
        self.window.backgroundColor = [UIColor whiteColor];
        
        
        self.window.rootViewController = [[RootViewController alloc] init];
        
        
        [self.window makeKeyAndVisible];
        return YES;
    }
    
    
    
    @end
    #import <UIKit/UIKit.h>
    
    @interface RootViewController : UIViewController
    
    @end
    #import "RootViewController.h"
    
    @interface RootViewController ()<UICollectionViewDataSource,UICollectionViewDelegate>
    {
    }
    @end
     static NSString *identifier = @"cell";
    @implementation RootViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
       //创建布局对象
        UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
        // 设置滚动的方向
        [layout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
        //行的间隙
    //    layout.minimumLineSpacing = 10;
        //列的间隙
        layout.minimumInteritemSpacing = 10;
        //item的大小
        layout.itemSize = CGSizeMake(100, 150);
        //创建collectionView
        UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 60, [UIScreen mainScreen].bounds.size.width, 150) collectionViewLayout:layout];
        collectionView.backgroundColor = [UIColor greenColor];
        // 设置代理
        collectionView.dataSource = self;
        collectionView.delegate = self;
        //告诉系统将来需要创建什么样的cell(在获取cell之前必须先注册一个cell到系统中)
        [collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:identifier];
        [self.view addSubview:collectionView];
    }
    // 告诉系统一共有多少组
    - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
        return 1;
    }
    // 告诉系统第section组有多少行
    - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
        return 15;
    }
    // 告诉系统indexPath的第Section组的item行显示什么内容
    - (UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
       
        UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
        cell.backgroundColor = [UIColor redColor];
        return cell;
    }
    
    - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
        NSLog(@"==%lu",indexPath.row);
    }
    
    @end
  • 相关阅读:
    [组件封装] 微信小程序
    发布一个npm包(webpack loader)
    深入理解JavaScript隐式类型转换(详解 +
    通过nginx代理之后,获取客户端ip
    IntelliJ Idea 常用快捷键列表
    Example For maven-compiler-plugin
    maven 使用tomcat插件 自动化部署war
    jsoup: Java HTML Parser (类似jquery)
    Export Data from mysql Workbench 6.0
    安装openJDK 8
  • 原文地址:https://www.cnblogs.com/lantu1989/p/5156815.html
Copyright © 2011-2022 走看看