我无法理解多组件uipickerviews的概念。我真的很想拥有这个主题。我想用一个相互依赖的组件制作一个4组件的pickerview。
第一个组件是从我的数据库中的数组中填充的,这显示正常。我有所有其他信息可用于数组,但我只是挂在我的pickerview的依赖方面。我认为使组件2的数据依赖于comp 1的最佳方法是在didSelectRow部分中以某种方式链接它们。但我不知道语法。
我已经在这工作了好几个小时,感觉我真的很亲近,但我只需要一些问题的帮助。连接组件的语法是什么,因此它们相互依赖?像这样的东西? (我知道这很糟糕,但我认为这是我需要的方向):
if(picker = pickerComponent1)
//set number of rows for comp2 and also the content etc...
另一个问题是确定numberOfRowsInComponent位,因为它们不在同一个方法中......
如果有人知道(或想要给:)一个关于这个主题的教程,那将是非常有帮助的!或者如果您对该主题有所了解并希望分享您所知道的一些内容,那也将是完美的。我真的希望看到这个看似简单的任务完成。
答案 0 :(得分:3)
这很简单。在pickerView:didSelectRow:inComponent:
方法中,只需为选择更改后的所有组件调用[myPicker reloadComponent:]
。然后,选择器将自动询问其数据源(可能是您的视图控制器)的行数和行的值。
然后,在pickerView:numberOfRowsInComponent:
和pickerView:titleForRow:forComponent:
中,根据父组件选定行的值返回适当的值(相应数组的计数和内容)。