我想在另一个课程中调整按钮的可见性。我希望在以下代码中调用fetchDeviesNewDevice()
函数时,另一个classaki buttonnew处于活动状态。
我尝试这样做,但是在下面的代码中不起作用。
class MainTableViewController: UITableViewController, UITabBarControllerDelegate, MiniTabBarDelegate {
@objc func fetchDeviesNewDevice(){
let mainTableVC3 = DeviceTableViewCell()
mainTableVC3.newdevicechipnumber = self.newdevicechipnumber.text
mainTableVC3.buttonaktif()
.... } }
class DeviceTableViewCell: UITableViewCell {
@objc func buttonaktif(){
buttonNew.isHidden = false
}
lazy var buttonNew: UISwitch = {
let sw = UISwitch()
sw.translatesAutoresizingMaskIntoConstraints = false
sw.isOn = false
sw.isHidden = true
sw.addTarget(self, action: #selector(handleChangeStateNew), for: .valueChanged)
sw.addTarget(self , action: #selector(didPressNew), for: .valueChanged)
return sw
}()
}
答案 0 :(得分:0)
已编辑
在:
U
而不是:
A
尝试:
V
让我知道它是否有效
答案 1 :(得分:0)
此
let mainTableVC3 = DeviceTableViewCell()
创建一个新单元格,您需要在模型内部添加可视性逻辑并重新加载表
var hideBtn = false // default
@objc func fetchDeviesNewDevice(){
hideBtn = true / false
//reload the table / indexpath
}
然后在cellForRowAt
里面做
let cell = ////
cell.buttonNew.isHidden = hideBtn