Swift 3 - 如何实现手风琴式布局?

时间:2017-03-05 18:41:58

标签: ios swift swift3

我使用的是Swift 3,Xcode 8.2。

我希望实现如下所示:

enter image description here

我想要一个视图,我可以在其中有一个顶部标题和标签以及一个介绍段落和一个行分隔符但是有这个"手风琴"样式布局,用户可以单击以显示/隐藏信息的不同部分。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:2)

由于UIKit中没有实际的手风琴风格布局,因此没有正确的答案,您只需要自己动手。

以下是我的表现:

  • 创建一个分段的tableview,每个可折叠组 信息是它自己的部分。每个部分都应有一个部分标题。实现viewForHeaderInSection。
  • 标题视图可能有一个标签显示“年度利益跟踪器”等,以及根据是否更改而显示的公开图像 部分打开或关闭,就像在您的示例中一样。
  • 每个部分都有一个与之关联的点击手势识别器。
  • 触发点按手势时,相应的功能会将该部分添加到一组“折叠的部分”
  • 重新加载表格视图
  • 当调用部分数时,它仍会返回所有部分
  • 调用行数时,请检查该部分是否在折叠部分集中。如果它已折叠,则为该部分返回0行。
  • 实施反向扩展。