2011-04-16 40 views
-1

同一数据源协议的方法,如果我在同一视图 - 控制,我应该有多少次实现此方法2个拾贝:应该多少次实施UIPickerView

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

回答

1

只能实现一个给定的方法一次在一个班级。如果你想用一个控制器来支持两个选择器,只需让代理方法查看thePickerView参数,该参数告诉你哪个选择器正在请求数据。

+0

嗨,我真的不明白你的答案,通常,我有两个选择器,我需要指定第一个array1和第二个array2,我该怎么办? thx – Malloc 2011-04-16 00:44:21

+0

我应该测试选择器的名称(如果其他)? – Malloc 2011-04-16 01:00:23

+0

选取器委托通常与创建选取器的对象相同,因此控制器可能不会有指向每个选取器的ivars。您可以将'thePickerView'与每个ivars进行比较。或者,在创建时将每个选取器的'tag'属性设置为不同的值,然后在委托方法中检查'thePickerView'的'tag'属性。 – Caleb 2011-04-16 02:35:46