【发布时间】:2017-05-09 08:25:59
【问题描述】:
有一个表格视图,其中包含针对不同问题类型的各种不同 xib 文件。一个这样的问题是多选项答案。对于这种行类型,行本身由另一个 tableview 组成,每行都有一个标签和用于该问题的选项数量的开关,以及该内表上方的整体开关,用于将此问题标记为 na。所以当这个 na 开关被点击时,我需要取消选择内行中存在的所有开关。我已经尝试了以下方法,但是如果选项太多以至于内部表格中的所有单元格都无法在屏幕上显示,我会遇到问题:
@IBAction func switchChange(_ sender: UISwitch) {
let mcAnswerTable = sender.superview?.superview?.superview?.superview as! UITableView
for rows in mcAnswerTable.visibleCells {
if condition {
if let row = rows as? MCAnswerCell {
row.enabled.setOn(false, animated: true)
}
}
}
}
【问题讨论】:
标签: swift uitableview swift3 switch-statement