import UIKit
class CountCollectionViewCell: UICollectionViewCell {
   
    @IBOutlet weak var label: UILabel!
    var mUtil = Util()
    
    override init(frame:CGRect) {
        super.init(frame: frame)
    }
    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
    
    func setViewLabel(index:NSIndexPath){
        self.label.text=mUtil.getCharacter(index)
    }
   
}import UIKit
class ViewController: UIViewController,UICollectionViewDataSource,UICollectionViewDelegate {
    @IBOutlet weak var textField: UITextField!
  
    @IBOutlet weak var mCollectionView: UICollectionView!
    var cell:CountCollectionViewCell? = nil
    var mUtil = Util()
    
    //当控制器的视图类加载完成时调用
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }
    //当系统触发内存警告时调用
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    //cell个数
    func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int{
        return 15;
    }
    
    //相当于android中的getview
    func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell{
         cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as CountCollectionViewCell
        cell!.setViewLabel(indexPath)
        return cell!
    }
    //具体点击的哪个cell
    func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
            textField.text = mUtil.getCharacter(indexPath)
        
    }
    
   
}IOS SWIFT---使用UICollectionView
原文地址:http://blog.csdn.net/u014163726/article/details/43762795