swift 创建tableView并实现协议

 
    
//

//  ViewController2.swift

//  swift_helloword

//

//  Created by Charlie on 15/7/13.

//  Copyright (c) 2015年 Json. All rights reserved.

//



import Foundation

import UIKit





class RootViewController: UIViewController,UITableViewDataSource,UITableViewDelegate { //协议

    

    var tableView :UITableView? = UITableView( frame: CGRectZero, style: UITableViewStyle.Plain);

    

    

    override func viewDidLoad() {

        configUI()

    }

        func configUI(){

            tableView!.frame = CGRect (x: 0, y: 0, width: 320, height: 568)

            self.view.addSubview(tableView!)

            tableView!.delegate = self

            tableView!.dataSource = self //设置代理

            

        }

     func numberOfSectionsInTableView(tableView: UITableView) -> Int {

        return 10

    }

     func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        return 10

    }

    func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

        var view:UIView = UIView (frame: CGRect (x: 0, y: 0, width: 300, height: 30))

        var la = UILabel (frame: view.frame);

        la.backgroundColor = UIColor.greenColor()

        la.text = "第\(section)+分区"  //分区的名字

        view.addSubview(la)

        return view;

    }

    func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {

        return 40 ; //每一个分组的高度

    }

     func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

        var cellId:String = "id"

        var cell = tableView.dequeueReusableCellWithIdentifier(cellId) as? UITableViewCell; //?是可选的 就是可能是nil

        if cell == nil {

            cell = UITableViewCell (style: UITableViewCellStyle.Default, reuseIdentifier: cellId)

        }

        cell?.textLabel?.text = String (indexPath.row )

        return cell!// 返回cell 或者 nil

    }

}
 
    

 

 

你可能感兴趣的:(tableview)