[問題] swift uipicker傳遞問題

看板MacDev作者 (脫俗仙子談無慾)時間5年前 (2019/02/03 08:58), 編輯推噓4(408)
留言12則, 5人參與, 5年前最新討論串1/1
大家好 我在教學網上看到uipicker https://goo.gl/gjqsto 他是另外寫在一個swift檔 我想請問當 // UIPickerView 改變選擇後執行的動作 func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) 改變選擇之後 假設我的顯示label在上一層 ViewController.swift裡面 我想要他即時的變動 要怎麼做會比較好呢? 網路上看到的教學都是label跟uipicker在同一個swift檔案裡面 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.67.96 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1549155493.A.809.html

02/03 09:17, 5年前 , 1F
問題應該是不是同一個 class,若不是 用 delegate 回
02/03 09:17, 1F

02/03 09:17, 5年前 , 2F
傳事件給 viewController, viewController 自己更新
02/03 09:17, 2F

02/03 09:17, 5年前 , 3F
label(這是封裝單一物件的概念,所以 picker 只做好
02/03 09:17, 3F

02/03 09:17, 5年前 , 4F
picker 的事)
02/03 09:17, 4F

02/03 10:05, 5年前 , 5F
不是同一個class所以用delegate就好嗎
02/03 10:05, 5F

02/03 10:13, 5年前 , 6F
推軟工版主
02/03 10:13, 6F

02/03 10:13, 5年前 , 7F
是用delegate沒錯
02/03 10:13, 7F

02/03 10:15, 5年前 , 8F
第二層ViewController設置一個delegate,指定給第一層
02/03 10:15, 8F

02/03 10:18, 5年前 , 9F
當didSelectRow觸發後,呼叫delegate的func給第一層動作
02/03 10:18, 9F

02/03 11:49, 5年前 , 10F
好 我用出來了 android好像也是這樣
02/03 11:49, 10F

02/03 14:00, 5年前 , 11F
delegate
02/03 14:00, 11F

02/06 21:22, 5年前 , 12F
RxCocoa + RxSwift
02/06 21:22, 12F
文章代碼(AID): #1SLZobW9 (MacDev)