ios swift uipickerview,有3列,它们之间有关系

ios swift uipickerview,有3列,它们之间有关系,ios,swift3,uipickerview,Ios,Swift3,Uipickerview,我想制作一个包含3列的uipickerview。但这些列在数据库中有关系。 例如,品牌是第一排。这些是宝马,座椅,奔驰。。。 布兰德的车型排在第二位。宝马有1系、2系、3系,座椅有伊维萨、莱昂、阿尔泰,所以梅赛德斯有自己的车型。第三列是发动机容量。例如,对于1系列1.4,1.6…,对于3系列1.6,2.0。ibiza 1.2TSI、1.4TSI、1.6TDI和Leon以及Altea和Mercedes的车型都有自己的发动机容量 在我的数据库中,我有三个表。第一个表是brand(brandId,br

我想制作一个包含3列的uipickerview。但这些列在数据库中有关系。 例如,品牌是第一排。这些是宝马,座椅,奔驰。。。 布兰德的车型排在第二位。宝马有1系、2系、3系,座椅有伊维萨、莱昂、阿尔泰,所以梅赛德斯有自己的车型。第三列是发动机容量。例如,对于1系列1.4,1.6…,对于3系列1.6,2.0。ibiza 1.2TSI、1.4TSI、1.6TDI和Leon以及Altea和Mercedes的车型都有自己的发动机容量

在我的数据库中,我有三个表。第一个表是brand(brandId,brand)。第二个表是model(modelId,brandId,model),第三个表是engineCapacity(id,brandId,engineCapacity)

如果我有所有这些品牌、型号和发动机容量,我如何向用户展示这种关系?我的意思是,如果用户选择品牌座椅,第二列仅显示座椅的型号(Ibiza、Leon、Altea),然后用户选择Leon,第三列仅显示Leon的发动机容量(1.2,1.4,1.6)


我该怎么做

实现
UIPickerViewDelegate
方法
pickerView(uux0:didSelectRow:incomonent:)
。在您的实现中,如果用户更改了品牌(组件0),则调用模型和引擎大小组件上的
reloadComponent(:)
,并让数据源方法使用当前选择的品牌来确定要返回的模型和引擎大小项目

(首次显示选择器视图时,选择特定品牌和型号,并使用所选品牌的可用型号列表填充模型组件,并为所选品牌和型号填充发动机尺寸组件。)