我真的很失望,这就是我问这个问题的原因,我在网上找到了可折叠TableView的教程,但他们用一些字符串或类似的东西来填充单元格。
我想用Swift 3
,
有些日子我已经用UITableViewController
尝试了很多东西,因为很明显,如果你想要不同的细胞,那么你唯一可以折叠的东西。
无论如何,我开始这么做了,但在我问my question here时,我无法在每个UI
的每个Cell
中显示不同的Section
。
我确信有办法做到这一点,任何人都有任何建议如何使这项工作?
我想也许还有另一种方法(例如ScrollView
或其他)
答案 0 :(得分:0)
以下是使用UIStackView
实现它的方法:
UIStackView
UIButton
UIStackView
作为第一个子视图
UILabel
UIStackView
作为第二,第三...子视图
IBAction
(第一个子视图)UIButton
醇>
像这样实施IBAction
:
@IBAction func sectionHeaderTapped(sender: UIButton) {
guard let stackView = sender.superview as? UIStackView else { return }
guard stackView.arrangedSubviews.count > 1 else { return }
let sectionIsCollapsed = stackView.arrangedSubviews[1].hidden
UIView.animateWithDuration(0.25) {
for i in 1..<stackView.arrangedSubviews.count {
stackView.arrangedSubviews[i].hidden = !sectionIsCollapsed
}
}
}
像这样创建多个UIStackView
(您可以始终对IBAction
使用相同的UIButton
)并将所有这些UIStackView
嵌入到父级(垂直){{1}}中创建一个类似截图的视图。
随意询问是否有任何不清楚的地方。
结果: