Swift 教程之TableView使用01基础代码
2019-05-03 本文已影响54人
iCloudEnd
之前介绍过了如何通过Storyboard来使用tableview,个人感觉还是非常快速和高效的。不过在实际开发过程中,使用代码来创建tableview是十分必要的。因此本系列将带领大家从零开始学习如何使用代码来应用tableview。
Swift 教程之TableView使用01基础代码
1. 注册一下cellid
tableview 是由一个又一个的cell组成的,因此在第一步我们就先注册一下cell的id。
fileprivate func setupTableView() {
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "CELLID")
}
2. 设置一下section和row的数量
树形结构是计算机世界最基础结构,tableview通常是由一科树组成的。tableview是由section组成,section由row组成,row由cell组成。
-tableview
--section
----row
-------cell
设置section数量
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 2
}
设置row数量
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 2
}
4. 设置section和cell内容
app内容基本都是都是通过section和cell进行展示
设置section
override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let button = UIButton()
button.setTitle("close", for: .normal)
button.setTitleColor(.black, for: .normal)
return button
}
设置cell
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CELLID", for: indexPath)
cell.textLabel?.text = "hello here"
return cell
}