0
有一個表視圖,它由用於不同問題類型的各種不同的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)
}
}
}
}
我在處理cellforrow中的開關時添加了一個新問題,因爲您在這裏回答問題。 http://stackoverflow.com/questions/43876065/setting-switches-on-off-for-rows-in-an-inner-table-within-a-row-in-an-outer-t – user2363025