美文网首页
补充笔记04-tableview的简单设置

补充笔记04-tableview的简单设置

作者: 没有北方的南方 | 来源:发表于2016-08-13 15:08 被阅读36次

tableview的简单设置

import UIKit

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

    var Name: [String]?
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        Name = ["切尔斯", "里斯", "威尔斯"]
        
        //列表铺满整个view
        let tableView = UITableView(frame: self.view.bounds, style: .Plain)
        tableView.dataSource = self
        tableView.delegate = self
        self.view.addSubview(tableView)
        
        //设置tableview头的颜色
        let headView = UIView(frame: CGRect(x: 100, y: 0, width: 100, height: 100))
        headView.backgroundColor = UIColor.blueColor()
        tableView.tableHeaderView = headView
        
        //设置tableview尾的颜色
        let footerView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 200))
        footerView.backgroundColor = UIColor.redColor()
        tableView.tableFooterView = footerView
    }
    
    //设置section的显示个数
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return Name!.count
    }
    
    //设置tableview的显示个数
    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 5
    }
    
    //设置选择点击section显示section的内容
    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        print(indexPath.section, indexPath.row)
        print(Name![indexPath.row])
    }
    
    //设置section的头的颜色
    func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        let v = UIView()
        v.backgroundColor = UIColor.brownColor()
        return v
    }
    
    //设置section的头的高度
    func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 30
    }
    
    //设置section的尾的高度
    func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
        return 45
    }
    
    //设置section的尾的颜色
    func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
        let v1 = UIView()
        v1.backgroundColor = UIColor.blackColor()
        return v1
    }
    
    //设置tableview列表显示的内容
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
            var cell = tableView.dequeueReusableCellWithIdentifier("cell")
            if cell == nil {
                cell = UITableViewCell(style: .Default, reuseIdentifier: "cell")
            }
        cell?.textLabel?.text = Name![indexPath.row]
        return cell!
    }

相关文章

网友评论

      本文标题:补充笔记04-tableview的简单设置

      本文链接:https://www.haomeiwen.com/subject/vvaesttx.html