作者MOONY135 (脱俗仙子谈无慾)
看板MacDev
标题[问题] swift uipicker传递问题
时间Sun Feb 3 08:58:09 2019
大家好
我在教学网上看到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://webptt.com/cn.aspx?n=bbs/MacDev/M.1549155493.A.809.html
1F:推 cryinglove: 问题应该是不是同一个 class,若不是 用 delegate 回 02/03 09:17
2F:→ cryinglove: 传事件给 viewController, viewController 自己更新 02/03 09:17
3F:→ cryinglove: label(这是封装单一物件的概念,所以 picker 只做好 02/03 09:17
4F:→ cryinglove: picker 的事) 02/03 09:17
5F:→ MOONY135: 不是同一个class所以用delegate就好吗 02/03 10:05
6F:推 luckycan: 推软工版主 02/03 10:13
7F:→ luckycan: 是用delegate没错 02/03 10:13
8F:→ luckycan: 第二层ViewController设置一个delegate,指定给第一层 02/03 10:15
9F:→ luckycan: 当didSelectRow触发後,呼叫delegate的func给第一层动作 02/03 10:18
10F:→ MOONY135: 好 我用出来了 android好像也是这样 02/03 11:49
11F:推 G888888: delegate 02/03 14:00
12F:推 gundam00: RxCocoa + RxSwift 02/06 21:22