Swift_tableView创建及其实现协议

来源:互联网 发布:淘宝突然没有访客了 编辑:程序博客网 时间:2024/06/06 14:16

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}

}

0 0
原创粉丝点击