![](https://i-blog.csdnimg.cn/blog_migrate/5150c6850ba1dd732f4927bccb17a8e1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/38f97d0147da181cd3c96a4f736de72c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4e2cf9d0e3bc28f432fb296af2fad5be.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b5a11b07624d0a716986174759950a7f.png)
想对PickerView进行操作,只能在代码中操作。
![](https://i-blog.csdnimg.cn/blog_migrate/50eec8dfb24f631486b065296bb98c19.png)
下面 ,再添加三个label组件,然后将所有组件配置到代码中(看代码),然后要实现对PickerView的操作,就要实现它的DataSource协议和他的代理,在右边组件的链接栏,Outlets有两个选项,把他们都链接到控制器上:
![](https://i-blog.csdnimg.cn/blog_migrate/eacd331b8423c525fadd5643d07ea1b6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/76aeadcd877089a3246a0f988a237a9f.png)
好,我们的数据从哪里来?
我们在代码的控制器中定义几个数组,并且手工加上协议,然后会提示ViewController没有遵守协议UIPickerViewDataSource,因为我们没有实现:
![](https://i-blog.csdnimg.cn/blog_migrate/26bdcdb8d5b645f1318705df08bb434c.png)
下面我们就来实现协议里的方法:
![](https://i-blog.csdnimg.cn/blog_migrate/82d1d96fd6cce8795dee65dc525cf6ce.png)
还有可以使得PickerView滚动起来,不过这个属于高级部分。