[問題] swift uipicker傳遞問題

作者: MOONY135 (談無慾)   2019-02-03 08:58:09
大家好
我在教學網上看到uipicker
https://goo.gl/gjqsto
他是另外寫在一個swift檔
我想請問當
// UIPickerView 改變選擇後執行的動作
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int,
inComponent component: Int)
改變選擇之後 假設我的顯示label在上一層
ViewController.swift裡面 我想要他即時的變動
要怎麼做會比較好呢?
網路上看到的教學都是label跟uipicker在同一個swift檔案裡面
作者: cryinglove (毓™)   2019-02-03 09:17:00
問題應該是不是同一個 class,若不是 用 delegate 回傳事件給 viewController, viewController 自己更新label(這是封裝單一物件的概念,所以 picker 只做好picker 的事)
作者: MOONY135 (談無慾)   2019-02-03 10:05:00
不是同一個class所以用delegate就好嗎
作者: luckycan (罐頭)   2019-02-03 10:13:00
推軟工版主是用delegate沒錯第二層ViewController設置一個delegate,指定給第一層當didSelectRow觸發後,呼叫delegate的func給第一層動作
作者: MOONY135 (談無慾)   2019-02-03 11:49:00
好 我用出來了 android好像也是這樣
作者: G888888   2019-02-03 14:00:00
delegate
作者: gundam00 (傻那駕駛中)   2019-02-06 21:22:00
RxCocoa + RxSwift

Links booklink

Contact Us: admin [ a t ] ucptt.com