参考上图: 我想将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的子菜单中。如何解决这个错误的职位问题?
答案 0 :(得分:1)
您应该将开关附加到单元格而不是tableView。