在UIPickerView中选择一行 - swift

问题描述 投票:2回答:1

我试图在Swift中选择一行选择器视图。我知道还有其他类似的问题,但它们都有相同的答案,对我来说不起作用。这些问题可以在:UIPickerView selectRow doesn't works

他们都指向在viewDidAppear中使用此代码:

 pickerview.selectRow(3, inComponent: 0, animated: true)

但View Controller仍然如下所示:simulator

有关如何选择行的任何想法?

xcode swift uipickerview
1个回答
1
投票

看起来您的选择器中只有3个元素。 Uipickerview元素行是0索引的,所以代替

pickerview.selectRow(1, inComponent: 0, animated: true)
pickerview.selectRow(2, inComponent: 0, animated: true)
pickerview.selectRow(3, inComponent: 0, animated: true)

你会想要的

pickerview.selectRow(0, inComponent: 0, animated: true)
pickerview.selectRow(1, inComponent: 0, animated: true)
pickerview.selectRow(2, inComponent: 0, animated: true)
© www.soinside.com 2019 - 2024. All rights reserved.