歡迎加入QQ討論群258996829
匿名 頭像
蘋果0袋
0
匿名

點(diǎn)擊UISwitch后,怎么去改變在同一個(gè)Cell中的另一個(gè)UISwitch的狀態(tài)?

發(fā)布時(shí)間:2017-08-14 22:11  回復(fù):1  查看:6019   最后回復(fù):2018-02-24 15:54  
像下面的圖片所示,一個(gè)Cell中的其中一個(gè) UISwitch 打開后,另外兩個(gè)關(guān)上。
點(diǎn)擊UISwitch后,怎么去改變在同一個(gè)Cell中的另一個(gè)UISwitch的狀態(tài)?
Swift 頭像
蘋果5袋
5
Swift   2018-02-24 15:54
在Cell對(duì)應(yīng)的類(UITableViewCell子類)中增加3個(gè)開關(guān)的@IBOutlet綁定,其中一個(gè)開關(guān)增加@IBAction事件,在事件中判斷來改變其他2個(gè)開關(guān)的狀態(tài)。
@IBOutlet weak var switch1: UISwitch!
@IBOutlet weak var switch2: UISwitch!
@IBOutlet weak var switch3: UISwitch!

@IBAction func switch1Change(_ sender: UISwitch) {
        
    if switch1.isOn {
        switch2.setOn(false, animated: true)
        switch3.setOn(false, animated: true)
    } else {
        switch2.setOn(true, animated: true)
        switch3.setOn(true, animated: true)
    }
        
}
您還未登錄,請(qǐng)先登錄

熱門帖子

最新帖子

?