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
    }
}

 

 
posted @ 2015-07-14 13:35  ifgyong  阅读(972)  评论(0编辑  收藏  举报