如何关闭行上的开关并打开另一行上的另一个开关

时间:2018-03-23 09:49:28

标签: ios swift uitableview uiswitch

如何点击tableView行将绿色行上的开关转动然后当我点击下一行时我想关闭最后一个开关并打开我点击的行上的开关?这是我迄今为止测试过的......

yourDataWithDot <- data.frame(comments = apply(yourData, 1, function(x) paste0(as.character(x), '.')))

1 个答案:

答案 0 :(得分:0)

无需每次都重新加载tableview。

在UIViewController中创造乐趣

var enabledSWitchRow: IndexPath = [0,0]

func enableSwitchFor(indexPath: IndexPath) {

    //Already answered/on switch cell
    let oldcell = tableView.cellForRow(at: enabledSWitchRow)
    oldcell.answerSwitch.isOn = false

    //selected cell
    let newcell = tableView.cellForRow(at: indexPath)
    newcell.answerSwitch.isOn = true

    enabledSWitchRow = indexPath
}

从UITableView的didSelect委托调用

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

    self.enableSwitchFor(indexPath: indexPath)
}