我的表格视图包含2个部分。我只想展开和折叠1个部分。目前,我可以折叠它,但是在尝试扩展它时会出错。
我会发布一个图像来显示UI,但是新的问题界面在如何将PC中的图像嵌入到问题中非常令人困惑。您曾经能够轻松地将图像拖到问题中。
var section1 = ExpandableCell(isExpanded: true, section: ["Section 1"])
@objc func handleExpandClose(button: UIButton) {
let indexPath = IndexPath(row: 0, section: 0)
let isExpanded = section1.isExpanded
section1.isExpanded = !isExpanded
if isExpanded {
section1.section.removeAll()
tableView.deleteRows(at: [indexPath], with: .fade)
} else {
tableView.insertRows(at: [indexPath], with: .fade)
}
}
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let button = UIButton(type: .system)
button.addTarget(self, action: #selector(handleExpandClose), for: .touchUpInside)
return button
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if section == 0 {
return section1.section.count
}
return 1
}