如何解决 headers 和页脚的间距问题?
How to fix spacing issues with headers and footers?
我有一个 header 和一个页脚代码。我遇到的问题是当前部分的页脚阻碍了该部分的最后一个单元格。其次,如何在当前节页脚和下节 header 之间添加空行 space?
Header代码:
override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return myTitles[section]
}
页脚代码:
override func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {
return("Total Emojis: \(emojis[section].count)")
}
您可以使用页眉和页脚视图代替 titleForHeaderInSection
和 titleForFooterInSection
。
例如:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let view = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: 18))
let label = UILabel(frame: CGRect(x: view.centerX - 50, y: view.centerY, width: 100, height: 40))
label.text = myTitles[section]
label.textAlignment = .center
view.addSubview(label)
return view
}
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 60
}
对于页脚,您可以使用相同的概念。
我有一个 header 和一个页脚代码。我遇到的问题是当前部分的页脚阻碍了该部分的最后一个单元格。其次,如何在当前节页脚和下节 header 之间添加空行 space?
Header代码:
override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return myTitles[section]
}
页脚代码:
override func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {
return("Total Emojis: \(emojis[section].count)")
}
您可以使用页眉和页脚视图代替 titleForHeaderInSection
和 titleForFooterInSection
。
例如:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let view = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: 18))
let label = UILabel(frame: CGRect(x: view.centerX - 50, y: view.centerY, width: 100, height: 40))
label.text = myTitles[section]
label.textAlignment = .center
view.addSubview(label)
return view
}
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 60
}
对于页脚,您可以使用相同的概念。