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; }
相关推荐
当UICollectionView只有一个分区时,我们可以在创建collectionView时就注册cell,并在`- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)...
collectionviewcell重排序和删减,可以拖动排序,并且可以在拖动到顶部和底部时可以滚动。源码地址:https://github.com/wxp2012/XPCollectionViewCellsSort
标题"ios-UICollectionViewCell移动效果.zip"暗示了我们将探讨如何在UICollectionView中实现单元格(UICollectionViewCell)的动画移动效果。描述中的“冬天里的白玫瑰”可能是一个项目或示例的代号,它并不直接关联...
最近写项目,遇到collectionView item多选的情况,表示第一次写这样的代码,今天写了一个简单的demo给大家分享一下。另外,这个demo有bug,暂时没解决,希望解决的朋友联系我下,谢谢支持!QQ:1203733819
在iOS开发中,为了提升用户体验,我们经常会在用户与界面交互时添加一些视觉效果,比如在TableViewCell滑动时加入小动画。本主题关注的是“一个关于TableViewCell载入时的小动画”,这种动画通常是为了使表格视图...
实现了类似网易新闻编辑tag的手势拖拽移动的collectionViewCell的功能, 同时封装了一个简单方便的实现视图联动的滚动视图, 代码持续更新中 https://github.com/jasnig/ScrollPageView
在`- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath` 方法中,根据数据模型填充每个单元格。 6. **瀑布流布局计算** 在自定义的...
在这个“CollectionView cell间距”的示例中,我们将探讨如何调整UICollectionView中cell之间的间距,以实现更美观的界面设计。 首先,UICollectionViewCell是UICollectionView中的基本单元,每个cell可以展示不同...
这个名为"ios-tableViewCell和collectionViewCell 的移动.zip"的压缩包显然包含了一个示例项目,旨在演示如何实现这两种组件中单元格(Cell)的移动功能。这通常涉及到用户可以通过拖动来重新排序列表中的项,提升...
在iOS开发中,用户界面的交互性是提升用户体验的关键因素之一。"cell滑动手势"是一种常见的用户交互设计,它允许用户通过滑动UITableView中的单元格(cell)来触发不同的操作,比如删除、详情查看等。这个功能在很多...
普通CollectionViewCell及瀑布流CollectionViewCell,TableViewCell自适应高度; ScrollView嵌套TableView,CollectionView; TableView分组标题悬浮吸顶; CollectionView分组标题悬浮吸顶; CollectionView画廊...
在标题“ios-CollectionView图片浏览器.zip”中提到的项目,是基于GSD大神(一位知名的iOS开发者)的图片查看实现,进行了二次封装,主要功能是通过TableView嵌套CollectionView来实现图片浏览。这种设计模式在处理...
在iOS开发中,UICollectionView是一种非常强大的视图组件,它可以灵活地展示各种布局的数据集合,而“ios-collectionView 实现日历组件.zip”就是一个利用UICollectionView实现的日历应用组件。这个组件的特点是一句...
这个“ios的collectionview制作的简单日历”项目,旨在通过CollectionView来实现一个基本的日历功能,帮助开发者更好地理解和运用UICollectionView。 首先,我们需要了解UICollectionView的基本概念。它是一个控件...
在iOS应用设计中,为了增加交互性和用户体验,开发者经常需要实现类似“长按拖拽”的功能,使用户可以对CollectionView中的Cell进行操作。在本案例中,“ios-CollectionView长按抖动后拖拽.zip”提供的示例代码正是...
在这个项目"ios-CollectionView做的标签可以移动.zip"中,开发者利用UICollectionView实现了一个动态标签系统,用户可以交互地移动标签的位置。下面我们将深入探讨这一技术实现的关键知识点。 1. **...
在iOS开发中,UICollectionView是一种非常强大的视图组件,它允许我们创建各种自定义布局,包括网格、列表甚至瀑布流布局。瀑布流布局(Waterfall Layout)又称为Pinterest布局,因其展示方式类似Pinterest网站而...
"ios-改变cell透明度的cell视觉差.zip"这个压缩包文件似乎包含了一个示例项目,用于演示如何通过调整UITableView中UITableViewCell的透明度来创建视觉差效果。这种效果可以提升用户的交互体验,使界面更具动态感。 ...
使用 collectionView 一屏只展示一个 cell ,一次只加载当前 cell,还要能够缓存已加载过的 cell ,使 cell 不重复加载,听着好像就是将 collectionView 的复用机制禁用掉。用collectionView 实现这个需求,就出现了...