在swift中使用多个uipickerviews和ui文本

时间:2016-07-03 23:07:32

标签: ios arrays swift

所以我试图在一个视图中使用两个单独的选择器。第二组数据将根据第一个视图选择器中的选择进行更新。我的问题是,每当我在第二个视图选择器中选择某些内容时,它会更改第一个选择器中的选择。当我在第二行进行选择时,如何保持第一个数据不变。

countTrailingZeros (16 :: Integer)

2 个答案:

答案 0 :(得分:1)

只有当所选行位于第二个选择器视图

时,才需要更改文本
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
   if(pickerView == picker2){ 
      see.text = pick[row]
   }
}

答案 1 :(得分:0)

所有选择器视图的委托和数据源方法都相同。不同之处在于传递给方法的pickerView参数。

如果您只是在谈论将拣选者和数据分开,那么您可以这样做。

if (pickerView == self.picker) {
    return _pickerData.count;
} else if (pickerView == self.picker2) {
    return _pickerData2.count;
} else if (pickerView == self.picker3) {
    return _pickerData3.count;
}
相关问题