关于多组件依赖uipickerview的实现

Posted

技术标签:

【中文标题】关于多组件依赖uipickerview的实现【英文标题】:Regarding implementation of multi component dependent uipickerview 【发布时间】:2010-06-19 22:25:03 【问题描述】:

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

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

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

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

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

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

【问题讨论】:

查看***.com/questions/5311552/dependent-uipickerview/…的帖子,我为这个问题提出了一个解决方案,希望对你也有用! 【参考方案1】:

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

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

【讨论】:

它在概念上确实看起来很简单,但是我只是在旋转我的***试图获得这个设置。如何根据父组件的选定行的值动态返回适当的值?在鸡蛋问题出现之前,我遇到了一只鸡,我无法理解它。如果您能进一步阐述这个概念,将不胜感激!!!!!!

以上是关于关于多组件依赖uipickerview的实现的主要内容,如果未能解决你的问题,请参考以下文章

在 uitableviewcell 中自定义 uipickerview

用UIPickerView来显示省和市

记一次 UIPickerView 无法滚动的问题。

将 CoreData 对象的字符串属性加载到 UIPickerView

如何在 iPhone 中更改 UIPickerView 的背景颜色

UIPickerView 取决于第一个组件