在第二个视图设置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("对象已删除")
}
}