首先导入头文件 UITableViewDelegate和UITableViewDataSource,这个和oc里面是一样的,整体来说,和oc的差距不大,只有一些方法的写法上面有点区别,OK,下面进入简单的代码部分,
定义一个全局变量
var tbv:UITableView?
接下来是在View DidLoad里面完成我们对表格的初始化,和设置代理部分
tbv = UITableView(frame: CGRect(x: 0, y: 150, width: self.view.frame.size.width, height: self.view.frame.size.height - 200), style: .grouped)
tbv?.delegate = self
tbv?.dataSource = self;
_ = IndexPath(row: 11, section: 0)
tbv!.setEditing(true, animated: true)
self.view.addSubview(tbv!)
然后我们来写一下表格的几个必要方法,这个顺序是可以换的,这个无所谓
第一个是表格的分区,这里给大家举个例子,就直接写个整数了,实际情况,大家自己再换
func numberOfSections(in tableView: UITableView) -> Int {
return 5
}
第二个是每个分区的行数
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 3
}
然后是表格的一个cell方法,和oc的原理