UICollectionView的常用方法

class UICollectionView : UIScrollView
//初始化,位置,风格 init(frame: CGRect, collectionViewLayout layout: UICollectionViewLayout) 

//布局风格

var collectionViewLayout: UICollectionViewLayout

//代理

unowned(unsafe) var delegate: UICollectionViewDelegate?

//数据源

unowned(unsafe) var dataSource: UICollectionViewDataSource?

//背景视图

var backgroundView: UIView?

 func registerClass(cellClass: AnyClass?, forCellWithReuseIdentifier identifier: String)
    func registerNib(nib: UINib?, forCellWithReuseIdentifier identifier: String)

func registerClass(viewClass: AnyClass?, forSupplementaryViewOfKind elementKind: String, withReuseIdentifier identifier: String)

func registerNib(nib: UINib?, forSupplementaryViewOfKind kind: String, withReuseIdentifier identifier: String)

func dequeueReusableCellWithReuseIdentifier(identifier: String, forIndexPath indexPath: NSIndexPath!) -> AnyObject

func dequeueReusableSupplementaryViewOfKind(elementKind: String, withReuseIdentifier identifier: String, forIndexPath indexPath: NSIndexPath!) -> AnyObject

 var allowsSelection: Bool // default is YES
    var allowsMultipleSelection: Bool // default is NO//返回被选中的items

func indexPathsForSelectedItems() -> [AnyObject] // returns nil or an array of selected index paths

//选中弄个indexpath, 是否有动画,

func selectItemAtIndexPath(indexPath: NSIndexPath?, animated: Bool, scrollPosition: UICollectionViewScrollPosition)

//取消选中

func deselectItemAtIndexPath(indexPath: NSIndexPath?, animated: Bool)

//刷新数据

func reloadData()

func setCollectionViewLayout(layout: UICollectionViewLayout, animated: Bool)


func setCollectionViewLayout(layout: UICollectionViewLayout, animated: Bool)

@availability(iOS, introduced=7.0)

func setCollectionViewLayout(layout: UICollectionViewLayout, animated: Bool, completion: ((Bool) -> Void)!)

@availability(iOS, introduced=7.0)

func startInteractiveTransitionToCollectionViewLayout(layout: UICollectionViewLayout, completion: UICollectionViewLayoutInteractiveTransitionCompletion?) -> UICollectionViewTransitionLayout

@availability(iOS, introduced=7.0)

func finishInteractiveTransition()

@availability(iOS, introduced=7.0)

func cancelInteractiveTransition()

//有几个

func numberOfSections() -> Int

//每个有多少行

func numberOfItemsInSection(section: Int) -> Int

func layoutAttributesForItemAtIndexPath(indexPath: NSIndexPath) -> UICollectionViewLayoutAttributes?

func layoutAttributesForSupplementaryElementOfKind(kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionViewLayoutAttributes?

func indexPathForItemAtPoint(point: CGPoint) -> NSIndexPath?

func indexPathForCell(cell: UICollectionViewCell) -> NSIndexPath?

func cellForItemAtIndexPath(indexPath: NSIndexPath) -> UICollectionViewCell?

func visibleCells() -> [AnyObject]

func indexPathsForVisibleItems() -> [AnyObject]

//滚动到indespath位置

func scrollToItemAtIndexPath(indexPath: NSIndexPath, atScrollPosition scrollPosition: UICollectionViewScrollPosition, animated: Bool)


//插入

func insertSections(sections: NSIndexSet)

//删除  func deleteSections(sections: NSIndexSet)
//重载弄个

func reloadSections(sections: NSIndexSet)

//移动

func moveSection(section: Int, toSection newSection: Int)

func performBatchUpdates(updates: (() -> Void)?, completion: ((Bool) -> Void)?)

 
extension NSIndexPath {

    init!(forItem item: Int, inSection section: Int) -> NSIndexPath

    @availability(iOS, introduced=6.0)
    var item: Int { get }
}
时间: 2024-10-12 12:05:15

UICollectionView的常用方法的相关文章

iOS开发——UI篇OC篇&UICollectionView详解+实例

UICollectionView详解+实例 实现步骤: 一.新建两个类 1.继承自UIScrollView的子类,比如HMWaterflowView * 瀑布流显示控件,用来显示所有的瀑布流数据 2.继承自UIView的子类,比如HMWaterflowViewCell * 代表着瀑布流数据中的一个单元(一个格子) 3.总结 HMWaterflowView和HMWaterflowViewCell的关系实际上类似于 UITableView和UITableViewCell的关系 二.设计HMWater

iOS开发- UICollectionView详解+实例

iOS开发- UICollectionView详解+实例 本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView. UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类. 使用UICollectionView 必须实现UICol

IOS中UICollectionView的基本用法

本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView. UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类. 使用UICollectionView 必须实现UICollectionViewDataSource,UIColle

iOS UICollectionView简单使用

首先认识一下UICollectionView NS_CLASS_AVAILABLE_IOS(6_0) @interface UICollectionView : UIScrollView UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类. 使用UICollectionView 必须实现UICo

UICollectionView的简单认识和简单实用

摘要 UICollectionView是比UITableView更加复杂的UI控件,通过它可以实现许多复杂的流布局.但对我们来说,系统提供的接口十分简单易用,并且有十分强的制定性. iOS流布局UICollectionView系列一——初识与简单使用UICollectionView 一.简介 UICollectionView是iOS6之后引入的一个新的UI控件,它和UITableView有着诸多的相似之处,其中许多代理方法都十分类似.简单来说,UICollectionView是比UITbleVi

iOS流布局UICollectionView使用FlowLayout进行更灵活布局

一.引言 前面的博客介绍了UICollectionView的相关方法和其协议中的方法,但对布局的管理类UICollectionViewFlowLayout没有着重探讨,这篇博客介绍关于布局的相关设置和属性方法. UICollectionView的简单使用:http://my.oschina.net/u/2340880/blog/522613 UICollectionView相关协议方法:http://my.oschina.net/u/2340880/blog/522613 通过layout的设置

iOS流布局UICollectionView系列一——初识与简单使用UICollectionView

iOS流布局UICollectionView系列一--初识与简单使用UICollectionView 一.简介 UICollectionView是iOS6之后引入的一个新的UI控件,它和UITableView有着诸多的相似之处,其中许多代理方法都十分类似.简单来说,UICollectionView是比UITbleView更加强大的一个UI控件,有如下几个方面: 1.支持水平和垂直两种方向的布局 2.通过layout配置方式进行布局 3.类似于TableView中的cell特性外,Collecti

iOS UICollectionView XIB

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 首先认识一下UICollectionView [objc] view plain copy NS_CLASS_AVAILABLE_IOS(6_0) @interface UICollectionView : UIScrollView UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITable

UICollectionView(I)

UICollectionView 与 UITableView的异同 相同点: 不同点: ① 动过代理和数据源方法来实现UI和数据填充的: ② 对Cell的重利用,实现了循环利用优化: 不同点: ① UITableView是系统自定义的竖直布局,只能竖直滚动,UICollectionView可以自由选择竖直布局和水品布局,分别为竖直滚动和水平滚动: ② UITableViewController的self.view == self.tableview;,但UICollectionViewContr