隐藏另一个班级的按钮

时间:2019-04-14 09:59:26

标签: ios swift

我想在另一个课程中调整按钮的可见性。我希望在以下代码中调用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
        }()
    }

2 个答案:

答案 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 
相关问题