[問題] 有關uiswitch的互斥問題

看板MacDev作者 (qn是我的)時間8年前 (2015/09/23 17:55), 8年前編輯推噓5(508)
留言13則, 5人參與, 最新討論串1/1
大家好 我現在創造了一個uitableview 並且把右邊的箭頭改成switch 假設有兩欄 table XX on/off --------------------------- OO on/off 有什麼辦法可以在XX on的時候 OO同時改成off呢(兩個欄位互斥) 現在是個別反應...程式碼如下 if([switch isON]) { switch(indexPath.row) { case 0: nslog(@"xxxxx on"); break; case 1: nslog(@"OOOOO on"); break; } } else { switch(indexPath.row) { case 0: nslog(@"xxxxx off"); break; case 1: nslog(@"OOOOO off"); break; } } --

06/18 15:40,
忠孝不能兩全
06/18 15:40

06/18 15:41,
忠孝不能兩全
06/18 15:41

06/18 15:41,
樓上你們再一起好了
06/18 15:41

06/18 15:42,
樓上你們再一起好了
06/18 15:42

06/18 15:42,
不是還有鴨頭的掛
06/18 15:42

06/18 15:42,
不是還有鴨頭的掛
06/18 15:42
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.163.152 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1443002106.A.C53.html

09/23 18:55, , 1F
switch關掉的語法[switchName setOn:false];
09/23 18:55, 1F

09/23 19:18, , 2F
aSwitch.on=!bSwich.on
09/23 19:18, 2F

09/23 19:59, , 3F
我把switch on都做一起..只用indexpath.row控制不同的
09/23 19:59, 3F

09/23 19:59, , 4F
的switch...有辦法解決嗎...
09/23 19:59, 4F
http://goo.gl/qWROQy 像這樣的寫法 可是卻沒辦法控制每一個switch...想讓第一個switch on 第二個就 自動是off的狀態..先感謝各位看完... ※ 編輯: qnismine (1.34.163.152), 09/23/2015 20:14:29

09/23 21:02, , 5F
幫兩個switch設target,func裡面改另一個的狀態
09/23 21:02, 5F

09/23 21:07, , 6F
你不把功能拉出來在cell之外,就會無法改另一個cell
09/23 21:07, 6F

09/23 21:08, , 7F
那寫switch的時候 順便把row的值給switch當tag
09/23 21:08, 7F

09/23 21:11, , 8F
然後就抓tagA跟tagB去判斷是按哪個swtich 另個就off
09/23 21:11, 8F

09/23 21:12, , 9F
咦囧 其實你給的網址裡頭就有網友po解了啊Q_Q
09/23 21:12, 9F

09/23 21:38, , 10F
09/23 21:38, 10F

09/23 21:39, , 11F
雖然是用Swift寫的,這樣子還看不懂就真的沒辦法了
09/23 21:39, 11F

09/24 10:50, , 12F
這種情況 我會用ReactiveCocoa
09/24 10:50, 12F

09/24 17:38, , 13F
用ReactiveCocoa寫的 已上github https://goo.gl/w26lZy
09/24 17:38, 13F
感謝各位幫忙 發現有好多種寫法 各位都好強!! ※ 編輯: qnismine (1.34.163.152), 09/24/2015 19:03:33
文章代碼(AID): #1M0dRwnJ (MacDev)