补充笔记05-创建第二个视图,并在第二个视图中显示tableview

在第二个视图设置tableview并显示

*拉取控件设置button点击触发事件

import UIKit

class ViewController: UIViewController {
    
    
    
    @IBOutlet weak var viewshownumber: UILabel!
    @IBAction func didsecond(sender: AnyObject) {
        //点击后触发,创建第二个视图
        let secondview = secondViewController()
        //显示第二个视图
        self.presentViewController(secondview, animated: true, completion: nil)
    }
    
    @IBOutlet weak var tableView: UITableView!
    override func viewDidLoad() {
        super.viewDidLoad()
        
    }
    

*创建了一个secondview视图,并在第二个视图中创建了tableview


import UIKit

class secondViewController: UIViewController,UITableViewDelegate, UITableViewDataSource {

    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        self.view.backgroundColor = UIColor.redColor()
        //创建tableview
        let tableView = UITableView(frame: self.view.bounds, style: .Plain)
        //关联协议
        tableView.dataSource = self
        tableView.delegate = self
        //显示一个控件,会自动提供强引用
        self.view.addSubview(tableView)
        //注册cell
        tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
    }
    
    
    
    //返回section中cell的个数
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 10
    }
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        //创建cell
        let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
        //设置cell显示的内容
        cell.textLabel?.text = "aaa"
        return cell
    }
    
    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        //点击cell后secondview被删除
        self.dismissViewControllerAnimated(true, completion: nil)
    }
    deinit{
    
        print("对象已删除")
    }
    
}

你可能感兴趣的:(补充笔记05-创建第二个视图,并在第二个视图中显示tableview)