无法将UIElement(Switch)放置在可扩展表中查看单元格

时间:2018-01-12 14:13:19

标签: ios swift uitableview uiswitch

参考上图: 我想将UISwitch放在cell4的Subcell中。

我在cellForRowAt indexPath

中执行了此代码
if(indexPath.section == 3) {

    if(indexPath.row == 0) {

        let mySwitch = UISwitch()
        let xpos = cell.frame.width - 60
        let ypos = cell.frame.origin.y + 6
        mySwitch.frame = CGRect(x: xpos, y: ypos, width:50, height: 26)
        mySwitch.setOn(true, animated: false)
        mySwitch.onTintColor = UIColor.init(red: 0.91, green: 0.30, blue: 0.24, alpha: 1.0)
        mySwitch.addTarget(self, action: #selector(switchChanged(sender:)), for: UIControlEvents.valueChanged)
        menuTableView.addSubview(mySwitch)
    }
}

现在发生了什么: 当表视图加载时,最初切换出现在单元格1上。在扩展和折叠cell4一次后,它出现在cell4的子菜单中。如何解决这个错误的职位问题?

1 个答案:

答案 0 :(得分:1)

您应该将开关附加到单元格而不是tableView。