iOS UICollectionView与UITableView

共同点:都需要接受两个协议 并执行代理方法

不同点:初始化方法不同  UITableVIew可以用alloc 方法初始化

而UICollectionView必须用下面方法初始化

// 初始化瀑布流

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

[flowLayout setItemSize:CGSizeMake(150,120)]; //设置每个cell显示数据的宽和高必须

flowLayout.sectionInset = UIEdgeInsetsMake(5, 5, 5, 5);

flowLayout.minimumInteritemSpacing = 0;

flowLayout.minimumLineSpacing = 0;

[flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal]; //水平滑动

[flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical]; //控制滑动分页用

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

[self.view addSubview:self.collectionView];

self.collectionView.backgroundColor =
[UIColor whiteColor];

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

[self.collectionView setDataSource:self];

[self.collectionView setDelegate:self];

[self.view addSubview:self.collectionView];

UICollectionView自己没有cell必须自己自定义

而且在-
(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
cellForItemAtIndexPath:(NSIndexPath *)indexPath这个方法里的
cell初始化的时候重用的时候唯一标识必须与初始化的时候那个标记保持一致

iOS UICollectionView与UITableView,布布扣,bubuko.com

时间: 2024-10-20 00:13:06

iOS UICollectionView与UITableView的相关文章

IOS开发系列--UITableView使用全面解析

--UIKit之UITableView 概述 在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信.QQ.新浪微博等软件基本上随处都是UITableView.当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论.今天的主要内容包括: 基本介绍 数据源 代理 性能优化 UITableViewCell 常用操作 UITableViewController MVC模式 基本介绍 UITableVie

iOS开发系列--UITableView全面解析

概述 在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信.QQ.新浪微博等软件基本上随处都是UITableView.当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论.今天的主要内容包括: 基本介绍 数据源 代理 性能优化 UITableViewCell 常用操作 UITableViewController MVC模式 基本介绍 UITableView有两种风格:UITableViewSt

iOS开发之UITableView全面解析

在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信.QQ.新浪微博等软件基本上随处都是UITableView.当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论.今天的主要内容包括: 1.基本介绍 2.数据源 3.代理 4.性能优化 5.UITableViewCell 6.常用操作 7.UITableViewController 8.MVC模式   基本介绍 UITableView有两种风

iOS 如何解决UITableView刷新卡顿现象

对之前的项目总结一下: 事情是这样的,我需要在定制Cell完成新闻类app的展示 虽然说SDWebImage提供了一个方法,异步加载图片到UIImageView上 但是,有些时候.需要的图片并不是需要铺满UIImageView 于是就抛弃了,后来想想还是挺二逼的.我可以在下面在铺一层边框UIImageView也能达到这个效果 于是乎,故作高大上,非要自己写. 后来看别人的方法,找到点感觉,还是写出来了,不过还是建立在网络良好的情况下 解决办法 主要要做到一下几个方面: 1.除了UI部分,所有的加

IOS学习之UITableView滚动到指定位置

IOS学习之UITableView滚动到指定位置 方法很简单: - (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated 有些需要注意的地方: 如果在reloadData后需要立即获取tableview的cell.高度,或者需要滚动tableview,那么,直接在reloadDa

IOS开发中UITableView(表视图)的性能优化及自定义Cell

IOS开发中UITableView(表视图)的滚动优化及自定义Cell IOS 开发中UITableView是非常常用的一个控件,我们平时在手机上看到的联系人列表,微信好友列表等都是通过UITableView实现的.UITableView这个控件中的列表的每一行是一个cell,当UITableView中cell数量特别大的时候,由于每次都需要alloc分配内存并初始化,会导致app运行不流畅,所以可以使用苹果提供的几个方法进行优化,我把这个过程记录下来供自己以后查阅. 当然,既然说到优化,那我们

iOS中表格(UITableView)嵌套表格的简单实现

iOS中表格(UITableView)嵌套表格的简单实现 首先说一下思路:我们在一个控制器里面定义2个tableview,一个作为被嵌套的rootTable,一个作为嵌套的表格tableView1,那我们要实现UITableViewDelegate,UITableViewDataSource,的代理的时候,该怎么区分呢?其实很简单,有两种方法,一个是给定义的2个tableview设置tag值,另一个是直接写出来tableView == rootTable时实现他得代理,否则就实现tableVie

iOS.UIKit.17.UITableView -- Cells Operation

1.案例介绍:表视图中单元格的增加.删除.移动,如图01,02 图01图02 2..h #import <UIKit/UIKit.h> @interface CQ26ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate,UITextFieldDelegate> @property (weak,nonatomic) IBOutlet UINavigationItem *navgation

iOS.UIKit.14.UITableView -- UISearchBar

1.案例介绍:一个具备搜索功能的表视图,如图01,02,03 图01图02图03 2.Main.storyboard,如图04 图04 3..h #import <UIKit/UIKit.h> @interface CQ23ViewController : UITableViewController<UISearchBarDelegate, UISearchDisplayDelegate> // 搜索栏 @property (weak, nonatomic) IBOutlet UI