通过Xib创建 UICollectionView 和自定义UICollectionViewCell

1。在控制器的viewDidLoad方法中添加代码

CGFloat itemWidth = (kScreenW - kSpacingW * 3) / 2;

NSLog(@"itemWidth == %f",itemWidth);

CGFloat itemHeight = itemWidth * 0.75 + 71;

NSLog(@"itemWidth == %f",itemHeight);

UICollectionViewFlowLayout*layout = [[UICollectionViewFlowLayout alloc]init];

layout.itemSize = CGSizeMake(itemWidth, itemHeight);

layout.minimumInteritemSpacing = kSpacingW;

layout.minimumLineSpacing = kSpacingW;

layout.sectionInset = UIEdgeInsetsMake(0, kSpacingW, 0, kSpacingW);

self.collectionView = [[UICollectionView alloc]initWithFrame:self.view.bounds collectionViewLayout:layout];

[self.view addSubview:self.collectionView];

self.collectionView.dataSource = self;

self.collectionView.delegate = self;

self.collectionView.backgroundColor = [UIColor whiteColor];

[self.collectionView registerClass:[HotCell class] forCellWithReuseIdentifier:@"HotCell"];

2.实现collectionView的代理方法

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section

{

return 10;

}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath

{

HotCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"HotCell" forIndexPath:indexPath];

cell.backgroundColor = [UIColor whiteColor];

return cell;

}

3.通过XIB自定义cell

- (instancetype)initWithFrame:(CGRect)frame

{

self = [super initWithFrame:frame];

if (self) {

// 初始化时加载collectionCell.xib文件

NSArray *arrayOfViews = [[NSBundle mainBundle] loadNibNamed:@"HotCell" owner:self options:nil];

// 如果路径不存在,return nil

if (arrayOfViews.count < 1) {

return nil;

}

// 如果xib中view不属于UICollectionViewCell类,return nil

if (![[arrayOfViews objectAtIndex:0] isKindOfClass:[UICollectionViewCell class]]) {

return nil;

}

// 加载nib

self = [arrayOfViews objectAtIndex:0];

}

return self;

}

时间: 2024-10-11 02:26:38

通过Xib创建 UICollectionView 和自定义UICollectionViewCell的相关文章

使用纯代码定义UICollectionView和自定义UICollectionViewCell

1.自定义UICollectionView 2.实现<UICollectionViewDataSource,UICollectionViewDelegateFlowLayout,UICollectionViewDelegate>协议 UICollectionViewFlowLayout *flowLayout=[[UICollectionViewFlowLayout alloc] init]; flowLayout.itemSize=CGSizeMake(60,60); [flowLayout

iOS UICollectionView的使用(用storyboard和xib创建)

1. 在storyboard中,拖出1个UICollectionViewController 2. 新建file--Cocoa Touch Class,继承自UICollectionViewController,假设名字是CollectionDemo 3. 在storyboard, 把刚才拖出来的UICollectionViewController的class改成CollectionDemo 4. 在 CollectionDemo.m 中实现,数据源方法 - (NSInteger)collect

iOS开发 纯代码创建UICollectionView

转:http://jingyan.baidu.com/article/eb9f7b6d8a81a5869364e8a6.html iOS开发 纯代码创建UICollectionView 习惯了使用xib和StoryBoard创建UICollectionView项目工程的伙伴,需要转换使用纯代码来实现,想避免碰更多的壁,就需要认真了解创建UICollectionView过程了.创建UICollectionView比创建UITableView更加复杂,初始化方式也是相对奇特.以下是使用纯代码创建UI

[IOS]swift自定义uicollectionviewcell

刚刚接触swift以及ios,不是很理解有的逻辑,导致某些问题.这里分享一下swift自定义uicollectionviewcell 首先我的viewcontroller不是直接继承uicollectionviewcontroller,而是添加的uicollectionview到我的storyboard, 然后再新建一个swift的文件,让这个swift继承uicollectionviewcell import Foundation class SVGCell :UICollectionView

从xib 创建 collectionViewCell

注意要 -- 注册 xib - (void)awakeFromNib { [super awakeFromNib]; UINib *nib = [UINib nibWithNibName:@"MyPurchaseRecordFooterCell" bundle:[NSBundle mainBundle]]; [self.collectionView registerNib:nib forCellWithReuseIdentifier:@"MyPurchaseRecordId&

IOS开发——UI进阶篇(八)pickerView简单使用,通过storyboard加载控制器,注册界面,通过xib创建控制器,控制器的view创建,导航控制器的基本使用

一.pickerView简单使用 1.UIPickerViewDataSource 这两个方法必须实现 // 返回有多少列 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; // 返回第component有多少行 - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;

iOS_14_tableViewController_xib创建和封装自定义cell

最终效果图: xib+自定义cell的封装标准步骤:(按此步骤者,事半功倍) xib+自定义cell的封装标准步骤:(按此步骤者,事半功倍) 1,新建GirlCell.xib,往里面拖一个tableViewCell,在cell中拖入各种控件 2,新建GirlCell类,继承自uitableViewCell 3,将GirlCell.xib界面中cell的类名更改成GirlCell,并且指定重用的identifer,一般写类名 4,将GirlCell.xib界面中所有的各种控件,连线到类GirlCe

使用Visual Studio创建简单的自定义Web Part 部件属性

使用Visual Studio创建简单的自定义Web Part 部件属性 自定义属性使用额外的选项和设置拓展你的Web part部件.本文主要讲解如何使用Visual Studio创建简单的自定义Web Part 部件属性. 1. 打开Visual Studio,点击文件--新建项目--空白SharePoint项目CustomWPProperties.部署为场解决方案. 2. 右击项目添加新项Web Part部件WPPropertyExample,点击添加. 3. 右击WPPropertyExa

主攻ASP.NET.4.5.1 MVC5.0之重生:创建UIHelper通用自定义分页和选择开关与PagesHelper和IsSelect简单用法

@helper放入地方 分页效果 选择开关编辑调用 <dl> <dd class="dc1">是否主管:</dd> <dd> @UIHelper.IsSelect("IsManager",Model.IsManager.ToString()); </dd> </dl> 分页调用 <div class="rg5"> @UIHelper.PagesHelper(Vie