Swift学习之路-tableView的代码实现
import UIKit
class day11_ViewController: UIViewController,UITableViewDataSource {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
setupUI()
}
//MARK:-UITableViewDataSource
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 20
}
//设置tableview的cell
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cellId", for: indexPath)
//代码中?是自动带的,如果textLabel有,就使用,如果没有,就什么也不做
cell.textLabel?.text = "\(indexPath.row)"
return cell
}
func setupUI() {
//定义tableview设置UI
let tableView = UITableView(frame: view.bounds, style: .plain)
view.addSubview(tableView)
//注册UITableView,cellID为重复使用cell的Identifier
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cellId")
tableView.dataSource = self
}