简单的创建
import UIKit
class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource{
var ctrNames:[String]?
var tableView : UITableView?
override func viewDidLoad() {
super.viewDidLoad()
self.ctrNames = ["1","2","3","4","5","6","7","8","9","0"]
self.tableView = UITableView.init(frame: self.view.frame, style: UITableViewStyle.plain)
self.tableView?.delegate = self
self.tableView?.dataSource = self
self.view.addSubview(self.tableView!)
//创建表头标签
let headLabel = UILabel.init(frame: CGRect.init(x: 0, y: 0, width: self.view.frame.size.width, height: 30))
headLabel.backgroundColor = UIColor.black
headLabel.textColor = UIColor.white
headLabel.numberOfLines = 0
headLabel.lineBreakMode = NSLineBreakMode.byWordWrapping
headLabel.text = "hha"
headLabel.font = UIFont.italicSystemFont(ofSize: 20)
self.tableView?.tableHeaderView = headLabel
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return (self.ctrNames?.count)!
}
//创建各单元格显示内容
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let iderntify:String = "swiftCell"
var cell = tableView.dequeueReusableCell(withIdentifier: iderntify)
if(cell == nil){
cell=UITableViewCell(style: UITableViewCellStyle.default
, reuseIdentifier: iderntify);
}
cell?.accessoryType = UITableViewCellAccessoryType.disclosureIndicator
cell?.textLabel?.text = self.ctrNames?[indexPath.row]
return cell!
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
self.tableView?.deselectRow(at: indexPath, animated: true)
print("你选中了\(indexPath)" )
}
}