如何判断collectionview滑动到第几个
2017-09-17
展开全部
UICollectionView和UICollectionViewController类是iOS6新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView和UITableViewController类。使用UICollectionView必须实现UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout这三个协议。下面先给出常用到的一些方法。(只给出常用的,其他的可以查看相关API)#pragmamark--UICollectionViewDataSource//定义展示的UICollectionViewCell的个数-(NSInteger)collectionView:(UICollectionView*)collectionViewnumberOfItemsInSection:(NSInteger)section{return30;}//定义展示的Section的个数-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView*)collectionView{return1;}//每个UICollectionView展示的内容-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionViewcellForItemAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"GradientCell";UICollectionViewCell*cell=[collectionViewdequeueReusableCellWithReuseIdentifier:CellIdentifierforIndexPath:indexPath];cell.backgroundColor=[UIColorcolorWithRed:((10*indexPath.row)/255.0)green:((20*indexPath.row)/255.0)blue:((30*indexPath.row)/255.0)alpha:1.0f];returncell;}#pragmamark--UICollectionViewDelegateFlowLayout//定义每个UICollectionView的大小-(CGSize)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)collectionViewLayoutsizeForItemAtIndexPath:(NSIndexPath*)indexPath{returnCGSizeMake(96,100);}//定义每个UICollectionView的margin-(UIEdgeInsets)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)collectionViewLayoutinsetForSectionAtIndex:(NSInteger)section{returnUIEdgeInsetsMake(5,5,5,5);}#pragmamark--UICollectionViewDelegate//UICollectionView被选中时调用的方法-(void)collectionView:(UICollectionView*)collectionViewdidSelectItemAtIndexPath:(NSIndexPath*)indexPath{UICollectionViewCell*cell=(UICollectionViewCell*)[collectionViewcellForItemAtIndexPath:indexPath];cell.backgroundColor=[UIColorwhiteColor];}//返回这个UICollectionView是否可以被选择-(BOOL)collectionView:(UICollectionView*)collectionViewshouldSelectItemAtIndexPath:(NSIndexPath*)indexPath{returnYES;}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询