1.CollectionView使用的是故事板,如果new 一个xib来自定义Cell,会导致故事板无法找到xib的cell
我在网上试了很多方法,但还是无法解决这个问题,最终只能直接拉一个CollectionViewCell到storyboard的View里。
2.具体使用方法:
一.拉一个CollectionView到storyboard中,然后再拉一个Cell到View中
二.在Identitifer中定义一个名字,如Collection_Cell
三.自定义Cell的UI,例如拉imageview和label进去
四.新建一个自定义Cell的类,然后在里面声明控件:(不要忘记建立链接)
@property (strong, nonatomic) IBOutlet UIImageView *cell_image; @property (strong, nonatomic) IBOutlet UILabel *cell_label;
五.回到故事板的Cell里,更改Class指向刚才自定义的类
做完以上步骤则,Cell已经定义成功了,然后是view:
一.在controller.h添加
@interface HomeController : UIViewController<UICollectionViewDelegate,UICollectionViewDelegate>
二.在storyboard里,将CollectionView的链接管理器里添加上dataSource&delegate
三.在.m里添加一下代码:
声明view:
@property (strong, nonatomic) IBOutlet UICollectionView *collectionView;
定义一个初始化数据方法:
-(void)initCellSourceData{ _cell_label_list = [NSArray arrayWithObjects:@"Devices",@"WiFi 2.4GHZ",@"WiFi 5GHZ",@"WiFi Strength" ,@"Guest Network",@"Setting",@"Iot", nil]; _cell_image_list = [NSArray arrayWithObjects:@"icobarico_4.png",@"gradico_3.png",@"gradico_3.png",@"gradico_8.png",@"gradico_6.png" ,@"gradico_2.png",@"gradico_5.png", nil]; }
View方法:
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ return self.cell_label_list.count; } -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ static NSString *cellIden = @"Collection_Cell"; CollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIden forIndexPath:indexPath]; NSString *cell_image = self.cell_image_list[indexPath.row]; NSString *cell_label = self.cell_label_list[indexPath.row]; cell.cell_image.image = [UIImage imageNamed:cell_image]; cell.cell_label.text = cell_label; return cell; }
相关推荐
主要介绍了IOS collectionViewCell防止复用的两种方法的相关资料,需要的朋友可以参考下
最近写项目,遇到collectionView item多选的情况,表示第一次写这样的代码,今天写了一个简单的demo给大家分享一下。另外,这个demo有bug,暂时没解决,希望解决的朋友联系我下,谢谢支持!QQ:1203733819
冬天里的白玫瑰
一款关于UITableView滑动时的动画,效果大概是上下滑动时,cell飞入或者淡入淡出这种效果,也可以根据这个效果的实现思路实现其他的效果,效果图没法上传,自己下载看下吧
实现了类似网易新闻编辑tag的手势拖拽移动的collectionViewCell的功能, 同时封装了一个简单方便的实现视图联动的滚动视图, 代码持续更新中 https://github.com/jasnig/ScrollPageView
collectionviewcell重排序和删减,可以拖动排序,并且可以在拖动到顶部和底部时可以滚动。源码地址:https://github.com/wxp2012/XPCollectionViewCellsSort
用于tableViewCell 和 collectionViewCell 的移动 如发现问题请发邮件至ranheran@sohu.com,我会尽快修正
上一个文章说的是 官方自带的方法。但是如果你想 给列表(UITableView)的cell加上滑动的手势。支持长滑动、短滑动以及左右滑动的手势。就可以用到下面的内容了。
一个简单的demo,包含UICollectionView两种设置cell之间间距的方式。
普通CollectionViewCell及瀑布流CollectionViewCell,TableViewCell自适应高度; ScrollView嵌套TableView,CollectionView; TableView分组标题悬浮吸顶; CollectionView分组标题悬浮吸顶; CollectionView画廊...
swift - 左右滑动放大缩小CollectionViewCell
调cell透明度实现的,不知道是不是这种效果.
iOS手工创建Collection viewCell的Demo,以前不熟练,经过这次项目也是知道怎么用了
UICollectionViewCell定制Button 效果 特点 1.能够动态设置每行显示的按钮的个数,以及控件的摆放格式 2.实现单选或者多选的功能,实现点击事件 3.自定制按钮的显示样式 用法 1.下载源码后,将文件中的...
作者wangxiaocan,源码XCCollectionViewLayout.git,UICollectionView滑动放大、仿射变换、瀑布流效果
在项目中有时会用到UICollectionView,本项目解决了不同大小的cell等间距的问题
1.collectionViewCell居中 2.collectionViewCell放大效果 3.collectionViewCell倒影
使用了核心动画里的转场动画和动画组来实现,并将这些动画封装成类,直接调用类方法,参数是被加入动画的那个view(或UIView的子类)。...https://github.com/YinTokey/CollectionViewCell-animation