[问题] 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