展开和折叠1个带有1行的Tableview部分

时间:2019-02-05 16:25:49

标签: swift uitableview

我的表格视图包含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
}

0 个答案:

没有答案