iOS 表格视图的高级用法与优化
1. 自定义表格视图头部
在开发中,我们常常需要对表格视图的头部进行自定义。首先,我们可以通过实现 tableView(_:titleForHeaderInSection:)
方法来设置头部标题:
override func tableView(_ tableView: UITableView,
titleForHeaderInSection section: Int) -> String? {
return self.sections[section].sectionName
}
若要进一步自定义头部视图,我们可以在 viewDidLoad
方法中注册头部标识符:
let headerID = "Header"
override func viewDidLoad() {
super.viewDidLoad()
// ...
self.tableView.register(UITableViewHeaderFooterView.self,
forHeaderFooterViewReuseIdentifier: self.headerID)
}
接着实现 tableView(_:viewForHeaderInSection:)
方法,该方法比 tableView(_:titleForH