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