从ViewController调用didSelectRowAt函数

时间:2019-12-08 00:36:25

标签: ios swift uitableview

我试图从tableView调用或重新创建一个函数。如果用户选择“标题”部分,则该部分将向下扩展以提供更多选项。我希望在创建新对象时也会发生这种情况。本质上,如果他们创建新事物,则选项会自动出现(保存它们的水龙头)。

这是我的didSelectRow(有多个VC,因此需要检查):

  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    if expandedSections.contains(indexPath.section) {
                          expandedSections.remove(indexPath.section)
                        } else {
                          expandedSections.insert(indexPath.section)
                        }
            someTableView.reloadSections(NSIndexSet(index: 0) as IndexSet, with: .automatic)

    if tableView == someTableView {

        if indexPath.row == 0 {
            currentSection = indexPath.section
            sectionIsExpanded[indexPath.section] = !sectionIsExpanded[indexPath.section]

            tableView.reloadSections([indexPath.section], with: .automatic)
        }
    }
}

在我的VC中:

  var sectionIsExpanded = [false, false, false]
  var expandedSections = Set<Int>()

有没有办法a)从Xib或VC调用它,或者b)在VC中检查此逻辑?

谢谢!

0 个答案:

没有答案