27.swift-UITableView(系统)
2021-07-27 本文已影响0人
ChaosHeart
import UIKit
class ViewController: UIViewController{
//MARK:- 懒加载
///懒加载表视图
lazy var tableV = UITableView.init();
//MARK: 系统回调
override func viewDidLoad() {
super.viewDidLoad()
//
setupTableView();
}
}
///extension 与 OC 中category 类似, 只能扩充方法
//MARK:- 界面
extension ViewController {
///设置tableView
func setupTableView() {
//添加tableView
view.addSubview(tableV);
//frame
tableV.frame = view.bounds;
//设置代理
tableV.delegate = self;
//设置数据源
tableV.dataSource = self;
//注册cell
tableV.register(UITableViewCell.classForCoder(), forCellReuseIdentifier: "systemCell")
}
}
//MARK:- 表视图的数据源和代理
extension ViewController: UITableViewDelegate,UITableViewDataSource {
///区数
func numberOfSections(in tableView: UITableView) -> Int {
return 1;
}
///行数
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10;
}
///展示cell
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
//创建cell
let cell = tableView.dequeueReusableCell(withIdentifier: "systemCell", for: indexPath)
//赋值
cell.textLabel?.text = "测试数据:\(indexPath.row)";
//返回
return cell;
}
///点击cell
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("点击:",indexPath.row);
}
}