Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 一个人应该为UIPickerView实现多少次相同的数据源协议方法_Ios_Uipickerview - Fatal编程技术网

Ios 一个人应该为UIPickerView实现多少次相同的数据源协议方法

Ios 一个人应该为UIPickerView实现多少次相同的数据源协议方法,ios,uipickerview,Ios,Uipickerview,如果在同一个viewcontroller中有两个选择器,则应实现此方法多少次: - (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component 在一个类中只能实现一次给定的方法。如果您想用一个控制器支持两个选择器,只需让委托方法查看thePickerView参数,它告诉您哪个选择器请求数据。Hi,我没有真正理解您的答案,通常情况下,我有两个选择器,我需要为第一个

如果在同一个viewcontroller中有两个选择器,则应实现此方法多少次:

- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component

在一个类中只能实现一次给定的方法。如果您想用一个控制器支持两个选择器,只需让委托方法查看
thePickerView
参数,它告诉您哪个选择器请求数据。

Hi,我没有真正理解您的答案,通常情况下,我有两个选择器,我需要为第一个数组1和第二个数组2指定,我该怎么办??Thx我应该测试选取器的名称(如果有)?选取器委托通常是创建选取器的同一个对象,因此控制器不太可能有指向每个选取器的IVAR。您可以将PickerView与每个IVAR进行比较。或者,在创建每个选择器时,将其
tag
属性设置为不同的值,然后在代理方法中检查
pickerview
tag
属性。“tag”属性是什么?它是一个整数。每个视图都有一个,您可以将其设置为任意值,以帮助识别视图。请参阅UIView的参考页。