该表有5个部分,除了第一和第二部分外,其他部分都有一个视图头。除了第一节和第二节之外,所有的部分都有一个视图头。这个视图是用xib制作的。它有一个标签和一个按钮。在每一节中,这个标签和按钮都会改变文本。我如何实现这个功能?.这个快捷键和按钮的文本我设置在一个单独的文件中。但我不明白如何在每个部分显示相应的文本。
enum header: Int, CaseIterable {
case oneSection
case twoSection
case thirdSection
case fourthSection
case fifthSection
var title:String {
switch self {
case .oneSection:
return ""
case .twoSection:
return ""
case .thirdSection:
return "thirdSection"
case .fourthSection:
return "fourthSection"
case .fifthSection:
return "fifthSection"
}
}
}
你可以使用 viewForHeaderInSection
的委托方法。
enum header: Int, CaseIterable {
case oneSection = 0
case twoSection
case thirdSection
case fourthSection
case fifthSection
}
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?
let view = // load your view here from the xib
switch section {
case .thirdSection:
view.label = "thirdSection"
case .fourthSection:
view.label = "fourthSection"
case .fifthSection:
view.label = "fifthSection"
default:
break
}
return view
}