关于多组件依赖uipickerview的实现

时间:2010-06-19 22:25:03

标签: iphone syntax uipickerview didselectrowatindexpath

我无法理解多组件uipickerviews的概念。我真的很想拥有这个主题。我想用一个相互依赖的组件制作一个4组件的pickerview。

第一个组件是从我的数据库中的数组中填充的,这显示正常。我有所有其他信息可用于数组,但我只是挂在我的pickerview的依赖方面。我认为使组件2的数据依赖于comp 1的最佳方法是在didSelectRow部分中以某种方式链接它们。但我不知道语法。

我已经在这工作了好几个小时,感觉我真的很亲近,但我只需要一些问题的帮助。连接组件的语法是什么,因此它们相互依赖?像这样的东西? (我知道这很糟糕,但我认为这是我需要的方向):

if(picker = pickerComponent1)
     //set number of rows for comp2 and also the content etc...

另一个问题是确定numberOfRowsInComponent位,因为它们不在同一个方法中......

如果有人知道(或想要给:)一个关于这个主题的教程,那将是非常有帮助的!或者如果您对该主题有所了解并希望分享您所知道的一些内容,那也将是完美的。我真的希望看到这个看似简单的任务完成。

1 个答案:

答案 0 :(得分:3)

这很简单。在pickerView:didSelectRow:inComponent:方法中,只需为选择更改后的所有组件调用[myPicker reloadComponent:]。然后,选择器将自动询问其数据源(可能是您的视图控制器)的行数和行的值。

然后,在pickerView:numberOfRowsInComponent:pickerView:titleForRow:forComponent:中,根据父组件选定行的值返回适当的值(相应数组的计数和内容)。