swift中的可扩展选项卡视图部分

swift中的可扩展选项卡视图部分,swift,Swift,嘿,我正在开发一个应用程序,在这个应用程序中,我有一个tableview,其中包含带有自定义单元格的部分。 所以我的任务是在单击部分时显示单元格,再次单击时隐藏单元格。 我不知道在tableview的didselect方法中写什么您只需删除节中的所有单元格即可隐藏单元格。例如,我在标题视图中添加了一个按钮,该按钮触发该函数,该函数将删除当前节的所有单元格: func toggleView() { // SHOW if toggleStatut == false {

嘿,我正在开发一个应用程序,在这个应用程序中,我有一个tableview,其中包含带有自定义单元格的部分。 所以我的任务是在单击部分时显示单元格,再次单击时隐藏单元格。 我不知道在tableview的didselect方法中写什么

您只需删除节中的所有单元格即可隐藏单元格。例如,我在标题视图中添加了一个按钮,该按钮触发该函数,该函数将删除当前节的所有单元格:

 func toggleView() {
    // SHOW
    if toggleStatut == false {
        toggleStatut = true
        // Get indexPath of my element in my second section
        var indexPaths = self.tableView.indexPathsForVisibleRows
        indexPaths = indexPaths?.filter({ (indexPath) -> Bool in
            return indexPath.section == 1
        })
        self.tableView.beginUpdates()
        self.tableView.deleteRows(at: indexPaths ?? [], with: .fade)
        self.tableView.endUpdates()
    } 
    // HIDE
    else {
        toggleStatut = false
        let indexPaths = (0..<elements.count).map { IndexPath(row: $0, section: 1) }
        self.tableView.beginUpdates()
        self.tableView.insertRows(at: indexPaths , with: .fade)
        self.tableView.endUpdates()

    }
}
因此,无需使用didSelect方法。相反,您可以添加一个头将实现的协议来调用上述函数

。。我的任务是在单击部分时显示单元格。。部分只是一组行单元格。你的意思是当点击单元格时,还是每个部分都有标题?