Ios 是否在单个单元格中显示页眉页脚和单元格?

Ios 是否在单个单元格中显示页眉页脚和单元格?,ios,swift,header,tableview,footer,Ios,Swift,Header,Tableview,Footer,请建议我可以在带有单元格页眉、单元格页脚和单元格的单卡中执行此操作。不要将它们视为页脚和页眉。只是细胞的顶部、中部和底部。然后可以构建包含这三个部分的复杂视图。 您可以将其中3个实现为不同的自定义视图,而单元格将只是所有视图的容器。请考虑您的表视图没有任何页眉和页脚 创建3种类型的单元格,即回答单元格、问题单元格和解答单元格。 根据用户界面要求设计单元格。 为问题、答案和解决方案单元格创建数据源。 在TableView的委托方法CellForRowAtIndexPath中,实现以下代码


请建议我可以在带有单元格页眉、单元格页脚和单元格的单卡中执行此操作。

不要将它们视为页脚和页眉。只是细胞的顶部、中部和底部。然后可以构建包含这三个部分的复杂视图。
您可以将其中3个实现为不同的自定义视图,而单元格将只是所有视图的容器。

请考虑您的表视图没有任何页眉和页脚

  • 创建3种类型的单元格,即回答单元格、问题单元格和解答单元格。
  • 根据用户界面要求设计单元格。
  • 为问题、答案和解决方案单元格创建数据源。
在TableView的委托方法CellForRowAtIndexPath中,实现以下代码

  enum CellType : String {
       case answer
       case solution
       case question
 }

func tableView(_ tableView: UITableView,
                    cellForItemAt indexPath: IndexPath) -> UITableViewCell {


    let cellType = arrayDataSource[indexPath.item]

    switch cellType {

    case .answer:
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "answerCell",
                                                      for: indexPath) as! AnswerCell
        return cell

    case .solution:
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "solutionCell",
                                                      for: indexPath) as! SolutionCell
        return cell

    case .question:
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "questionCell",
                                                      for: indexPath) as! QuestionCell
       return cell

    }

}
  • 根据单元格类型创建数据源

  • 在表视图的委托方法中管理行的高度。使用iOS 9中引入的UITableViewAutomaticDimension

通过以下链接了解自动行高:


不可以,因为对于页眉和页脚,有特定的委托方法来显示视图或显示单元格。您可以将所有页眉、页脚和内容设计为单独的视图,并动态显示/隐藏这些视图。但是,由于视图的动态标签和动态高度,因此很难显示这些视图。。!!但我的问题是,我怎样才能在一张卡片上展示它们呢?@gurpreetsigh我认为你不能用一张卡片来展示它们。