集合视图是一种用于显示对象集合的工具。iOS和OS X上面都有集合视图,但是iOS上的实现要更好一些。下面就要说一说iOS下的UICollectionVIEw。
利用UICollectionVIEw,可以采用某种方式来呈现一组项目,不需要每个项目知道它是如何确定位置或者如何布局的。UICollectionVIEw的行为方式与UItableVIEw非常类似,但它并不是直接采用垂直列表的形式来设定内容布局,而是支持一种可以自定义的布局处理器,名为布局对象。
UICollectionVIEw类利用了数据源和委托。UICollectionVIEw显示一组UICollectionVIEwCell对象,他们是UIVIEw的子类,知道如何在集合视图中进行布局。通常,我们会创建这些单元格的子类,并用内容填充它们。
下面是代码的栗子,可以得到一个可以向下滚动的数字网格(记得在故事板内设置字体颜色为白色喔):
import UIKitclass GrIDCollectionVIEwCell: UICollectionVIEwCell { @IBOutlet weak var label: UILabel!}
import UIKitprivate let reuseIDentifIEr = "Cell"class GrIDCollectionVIEwController: UICollectionVIEwController { var numbers : [Int] = [] overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() for i in 1...200{ numbers.append(i) } } overrIDe func dIDReceiveMemoryWarning() { super.dIDReceiveMemoryWarning() // dispose of any resources that can be recreated. } overrIDe func numberOfSectionsInCollectionVIEw(collectionVIEw: UICollectionVIEw) -> Int { // #warning Incomplete implementation,return the number of sections return 1 } overrIDe func collectionVIEw(collectionVIEw: UICollectionVIEw,numberOfItemsInSection section: Int) -> Int { // #warning Incomplete implementation,return the number of items return self.numbers.count } overrIDe func collectionVIEw(collectionVIEw: UICollectionVIEw,cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionVIEwCell { let cell = collectionVIEw.dequeueReusableCellWithReuseIDentifIEr(reuseIDentifIEr,forIndexPath: indexPath) if let grIDCell = cell as? GrIDCollectionVIEwCell{ grIDCell.label.text = String(self.numbers[indexPath.row]) } return cell }}总结
以上是内存溢出为你收集整理的swift 快速奔跑的兔几 本节的内容是:集合视图全部内容,希望文章能够帮你解决swift 快速奔跑的兔几 本节的内容是:集合视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)