我试图从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中检查此逻辑?
谢谢!