`

[IOS]CollectionViewCell

    博客分类:
  • IOS
阅读更多

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防止复用的两种方法

    当UICollectionView只有一个分区时,我们可以在创建collectionView时就注册cell,并在`- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)...

    ios-collectionviewcell重排序和删减,带动画效果.zip

    collectionviewcell重排序和删减,可以拖动排序,并且可以在拖动到顶部和底部时可以滚动。源码地址:https://github.com/wxp2012/XPCollectionViewCellsSort

    ios-UICollectionViewCell移动效果.zip

    标题"ios-UICollectionViewCell移动效果.zip"暗示了我们将探讨如何在UICollectionView中实现单元格(UICollectionViewCell)的动画移动效果。描述中的“冬天里的白玫瑰”可能是一个项目或示例的代号,它并不直接关联...

    ios-collectionView items多选与单选.zip

    最近写项目,遇到collectionView item多选的情况,表示第一次写这样的代码,今天写了一个简单的demo给大家分享一下。另外,这个demo有bug,暂时没解决,希望解决的朋友联系我下,谢谢支持!QQ:1203733819

    一个关于TableViewCell的小动画

    在iOS开发中,为了提升用户体验,我们经常会在用户与界面交互时添加一些视觉效果,比如在TableViewCell滑动时加入小动画。本主题关注的是“一个关于TableViewCell载入时的小动画”,这种动画通常是为了使表格视图...

    ios-类似网易新闻的collectionViewCell的移动.zip

    实现了类似网易新闻编辑tag的手势拖拽移动的collectionViewCell的功能, 同时封装了一个简单方便的实现视图联动的滚动视图, 代码持续更新中 https://github.com/jasnig/ScrollPageView

    iOS collectionView写瀑布流

    在`- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath` 方法中,根据数据模型填充每个单元格。 6. **瀑布流布局计算** 在自定义的...

    CollectionView cell间距

    在这个“CollectionView cell间距”的示例中,我们将探讨如何调整UICollectionView中cell之间的间距,以实现更美观的界面设计。 首先,UICollectionViewCell是UICollectionView中的基本单元,每个cell可以展示不同...

    ios-tableViewCell和collectionViewCell 的移动.zip

    这个名为"ios-tableViewCell和collectionViewCell 的移动.zip"的压缩包显然包含了一个示例项目,旨在演示如何实现这两种组件中单元格(Cell)的移动功能。这通常涉及到用户可以通过拖动来重新排序列表中的项,提升...

    cell滑动手势

    在iOS开发中,用户界面的交互性是提升用户体验的关键因素之一。"cell滑动手势"是一种常见的用户交互设计,它允许用户通过滑动UITableView中的单元格(cell)来触发不同的操作,比如删除、详情查看等。这个功能在很多...

    Swift5:实现默认及自定义TableViewCell;普通CollectionViewCell及瀑布流自适应高度

    普通CollectionViewCell及瀑布流CollectionViewCell,TableViewCell自适应高度; ScrollView嵌套TableView,CollectionView; TableView分组标题悬浮吸顶; CollectionView分组标题悬浮吸顶; CollectionView画廊...

    ios-CollectionView图片浏览器.zip

    在标题“ios-CollectionView图片浏览器.zip”中提到的项目,是基于GSD大神(一位知名的iOS开发者)的图片查看实现,进行了二次封装,主要功能是通过TableView嵌套CollectionView来实现图片浏览。这种设计模式在处理...

    ios-collectionView 实现日历组件.zip

    在iOS开发中,UICollectionView是一种非常强大的视图组件,它可以灵活地展示各种布局的数据集合,而“ios-collectionView 实现日历组件.zip”就是一个利用UICollectionView实现的日历应用组件。这个组件的特点是一句...

    ios的collectionview制作的简单日历

    这个“ios的collectionview制作的简单日历”项目,旨在通过CollectionView来实现一个基本的日历功能,帮助开发者更好地理解和运用UICollectionView。 首先,我们需要了解UICollectionView的基本概念。它是一个控件...

    ios-CollectionView长按抖动后拖拽.zip

    在iOS应用设计中,为了增加交互性和用户体验,开发者经常需要实现类似“长按拖拽”的功能,使用户可以对CollectionView中的Cell进行操作。在本案例中,“ios-CollectionView长按抖动后拖拽.zip”提供的示例代码正是...

    ios-CollectionView做的标签可以移动.zip

    在这个项目"ios-CollectionView做的标签可以移动.zip"中,开发者利用UICollectionView实现了一个动态标签系统,用户可以交互地移动标签的位置。下面我们将深入探讨这一技术实现的关键知识点。 1. **...

    ios-collectionView实现瀑布流.zip

    在iOS开发中,UICollectionView是一种非常强大的视图组件,它允许我们创建各种自定义布局,包括网格、列表甚至瀑布流布局。瀑布流布局(Waterfall Layout)又称为Pinterest布局,因其展示方式类似Pinterest网站而...

    ios-改变cell透明度的cell视觉差.zip

    "ios-改变cell透明度的cell视觉差.zip"这个压缩包文件似乎包含了一个示例项目,用于演示如何通过调整UITableView中UITableViewCell的透明度来创建视觉差效果。这种效果可以提升用户的交互体验,使界面更具动态感。 ...

    iOS ColleCtionView 如何让cell 不重复创建并且只在展示的时候才创建

    使用 collectionView 一屏只展示一个 cell ,一次只加载当前 cell,还要能够缓存已加载过的 cell ,使 cell 不重复加载,听着好像就是将 collectionView 的复用机制禁用掉。用collectionView 实现这个需求,就出现了...

Global site tag (gtag.js) - Google Analytics