• 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,  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,  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
        }
    }
    
    
    
     
  • 相关阅读:
    C语言(1)
    ​ Markdown
    多功能嵌入式解码软件(4)
    多功能嵌入式解码软件(3)
    多功能嵌入式解码软件(2)
    STM32最小系统设计
    C#通过字符串分割字符串Split
    基于串口的SD_card系统
    直流无刷电机工作原理
    Java常用函数式接口--Consumer接口使用案例
  • 原文地址:https://www.cnblogs.com/fgyqbs/p/4645218.html
Copyright © 2020-2023  润新知