3

我无法理解多组件 uipickerviews 的概念。我真的很想拥有这个主题。我想制作一个 4 组件选择器视图,其中包含相互依赖的组件。

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

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

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

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

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

4

1 回答 1

3

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

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

于 2010-06-19T22:50:35.940 回答