头部视图模型

问题描述 投票:0回答:1

该表有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"
    }
  }
}
ios swift uitableview header switch-statement
1个回答
2
投票

你可以使用 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
}
© www.soinside.com 2019 - 2024. All rights reserved.