[IOS]swift自定义uicollectionviewcell
2014-08-18 23:05
453 查看
刚刚接触swift以及ios,不是很理解有的逻辑,导致某些问题。这里分享一下swift自定义uicollectionviewcell
首先我的viewcontroller不是直接继承uicollectionviewcontroller,而是添加的uicollectionview到我的storyboard,
然后再新建一个swift的文件,让这个swift继承uicollectionviewcell
这里继承UICollectionViewCell的时候需要复写 一个父类初始化方法,以及一个required的初始化方法,上面的一个链接是关于这个required的方法的一个说明,是新的版本所必须的,否则会报语法错误,错误内容大概是要求你实现一个required方法。
这里不能够写一个自定义的初始化,因为这个cell不是因为init所创建的。
然后回到我们的viewcontroller
let reuseidentifier="SVGCell"
在添加到我们的storyboard的uicollectionview的里面
这个栏目里面的cell设置它的属性
设置好Identifier属性就基本完成了,接下来可以在自定义的uiviewcollectionCell的类里面写自己需要的代码了。
另外需要更新这个uicollectionview的时候,只需要使用这个view的 reload方法就可以重新加载,修改需要加载的内容就可以了。
首先我的viewcontroller不是直接继承uicollectionviewcontroller,而是添加的uicollectionview到我的storyboard,
然后再新建一个swift的文件,让这个swift继承uicollectionviewcell
import Foundation class SVGCell :UICollectionViewCell{ convenience required init(coder : NSCoder){ self.init(frame:CGRect(x: 0, y: 0, width: 50, height: 50)) } // required init(coder: NSCoder) { // fatalError("NSCoding not supported") // } override init(frame: CGRect) { super.init(frame: frame) } //about Inheritance //http://stackoverflow.com/questions/25126295/swift-class-does-not-implement-its-superclasss-required-members }
这里继承UICollectionViewCell的时候需要复写 一个父类初始化方法,以及一个required的初始化方法,上面的一个链接是关于这个required的方法的一个说明,是新的版本所必须的,否则会报语法错误,错误内容大概是要求你实现一个required方法。
这里不能够写一个自定义的初始化,因为这个cell不是因为init所创建的。
然后回到我们的viewcontroller
import UIKit class ViewController: UIViewController ,UICollectionViewDataSource,UICollectionViewDelegate {//继承后面这两个协议,需要使用collectionview所必须的然后可以复写下面的三个必须的方法 @IBOutlet weak var svgcollection: UICollectionView!
let reuseidentifier="SVGCell"
func collectionView(collectionView: UICollectionView!, numberOfItemsInSection section: Int) -> Int { return 2 }//这3个func在继承了datasource & delegate一定要重写,如果有多个tableview 或者collection view 则在里面使用判断,对参数collectionview判断 func collectionView(collectionView: UICollectionView!, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell! { var cell:SVGCell=svgcollection.dequeueReusableCellWithReuseIdentifier(reuseidentifier, forIndexPath: indexPath) as SVGCell //reuse //这里这个cell不需要初始化 //在return 之前 构造 一个cell 这里如果再次初始化的话,会导致uncatch的exception,内容大概是没有 reuseidentifier return cell }// func numberOfSectionsInCollectionView(collectionView: UICollectionView!) -> Int { return 1 }// }
在添加到我们的storyboard的uicollectionview的里面
这个栏目里面的cell设置它的属性
设置好Identifier属性就基本完成了,接下来可以在自定义的uiviewcollectionCell的类里面写自己需要的代码了。
另外需要更新这个uicollectionview的时候,只需要使用这个view的 reload方法就可以重新加载,修改需要加载的内容就可以了。
相关文章推荐
- swift UICollectionView 代码创建 和自定义Cell
- iOS - UICollectionView 自定义布局之风火轮[译] (原版为swift,我这里的实现改为OC)
- 【Swift】iOS UICollectionView 计算 Cell 大小的陷阱
- Swift自定义UICollectionViewCell不显示的解决方案
- iOS 自定义UICollectionViewCell
- Swift之自定义UICollectionViewCell
- iOS Swift UICollectionView横向分页滚动,cell左右排版问题详解
- iOS swift 自定义tableView不显示cell
- iOS UICollectionView 入门 05 创建自定义UICollectionViewCell
- iOS - Swift UICollectionView横向分页滚动,cell左右排版
- iOS开发:xib之UICollectionView自定义cell
- IOS菜鸟的所感所思(四)——自定义UICollectionViewCell以及网络数据的添加。
- IOS swift 自定义Tableview cell
- IOS瀑布流 通过自定义UICollectionViewController的Layout布局实现
- iOS UITableView表视图(3)自定义cell
- 使用纯代码定义UICollectionView和自定义UICollectionViewCell
- iOS 如何解决'could not dequeue a view of kind: UICollectionElementKindCell with identifier cell
- 【iOS开发TableView】TabelView自定义cell
- ios tableView那些事 (十五)用故事模式自定义cell
- 20141211笔记(UIImageView 设置内容的Mode的方法\UICollectionViewCell Custom的方法\ios modal segue code)