草庐IT

uipickerview

全部标签

ios - 使用选择器 View 时索引超出范围错误

我使用不同的数组填充了一个选择器View,具体取决于您单击的文本字段。但是,每当我选择“Untergrund”数组的第五行时,应用程序就会因索引超出范围错误而崩溃。它告诉我rowint=4和componentint=0。错误发生在didselectrow函数中设置第一个if语句的行中。我不知道为什么会这样......相关代码如下:@IBOutletweakvarStadt:UITextField!@IBOutletweakvarStrasse:UITextField!@IBOutletweakvarPlatzart:UITextField!@IBOutletweakvarGroesse

ios - Swift UIPickerView 禁用组件

我有以下用户界面:如果使用开关,是否可以仅禁用最后两个组件?如果可以,我该怎么做? 最佳答案 您不能禁用组件。但是,您可以尝试这些解决方案。第一种解决方案:varselectedRow3=3varselectedRow4=3funcpickerView(_pickerView:UIPickerView,didSelectRowrow:Int,inComponentcomponent:Int){switchcomponent{case3:myPicker.selectRow(selectedRow3,inComponent:compo

ios - pickerview 不显示数组中的数据

PikerView在我的ViewController中没有显示数据。当我用一些数组文字值测试它时,它工作正常。我应该在某处重新加载数据吗?classFirstViewController:UIViewController,UIPickerViewDelegate,UIPickerViewDataSource{@IBOutletvarbaseCurrency:UITextField!@IBOutletvarexcahngeCurrency:UITextField!@IBOutletvardropDown:UIPickerView!varlist:[String:AnyObject]=[S

ios - 从 UIpickerview 中提取值作为变量

所以我有一个UIpickerview的代码,我想将选择的值作为变量稍后使用,我尝试使用可变重力但它说“从未使用过可变重力的初始化......”这是我的代码:varg=["9.807","3.711"]funcnumberOfComponents(inpickerView:UIPickerView)->Int{return1}funcpickerView(_pickerView:UIPickerView,numberOfRowsInComponentcomponent:Int)->Int{returng.count}funcpickerView(_pickerView:UIPickerV

ios - 如何更改 Uipickerview 的位置?

这是Storyboard我创建了一个这样的选择器View;pickerView=UIPickerView()pickerView.center=view.centerview.addSubview(pickerView)pickerView.dataSource=selfpickerView.delegate=self当我运行应用程序选择器时,View会像那样显示。但我想要更改位置pickerview。我该怎么做? 最佳答案 您必须设置布局约束以根据您的要求更改pickerview的位置。如果您设置下面的行,它将显示View的中心p

ios - 如何在 Swift 中更改 UIPickerView 组件的字体大小?

当我在attributedTitleForRow中更改字体颜色和大小时,字体大小没有改变,但所选行的颜色发生了变化:funcpickerView(_pickerView:UIPickerView,attributedTitleForRowrow:Int,forComponentcomponent:Int)->NSAttributedString?{varcolor:UIColor!varsize:UIFont!switchcomponent{case0:ifpickerView.selectedRow(inComponent:0)==row{color=UIColor.init(red

ios - 带有属性字符串的 UIPickerView

根据Apple的文档,有一个名为pickerView(_:attributedTitleForRow:forComponent:)的UIPickerView委托(delegate)函数。但是,我试图让它工作,但我似乎在这里做错了什么。我希望有人能帮助我。为了让事情变得简单,我有一个简单的程序,它在选择器View的两个组件中显示两个数组的内容。该程序只是一个ViewController和一个选择器View。代码呈现给她:importUIKitViewController类:UIViewController、UIPickerViewDelegate、UIPickerViewDataSour

iPhone - 从 UIPickerView 更新标签

我在同一ViewController下的一个View上设置了两个UIPickerViews。选择器似乎填充了预期的值。我也有每个选择器的标签。标签随着每个值的变化而更新,但标签上显示的值不正确。它总是在10点前关闭。代码如下。接口(interface):#import#import"InfoViewController.h"@interfaceTransactionsViewController:UIViewController{//DepositNSMutableArray*depositArray;IBOutletUIPickerView*depositPicker;IBOutle

iphone - 操作 UIPickerView 使其具有单行

有谁知道Apple是如何操纵常规UIPickerView使其看起来像下图这样的?我只需要中间一排,而不是两排。如果有人能指出正确的方向或向我展示教程,我将不胜感激。 最佳答案 尝试制作一个窄的选择器View。将它设置在ImageView之上。使用选择器背景的屏幕截图填充ImageView。 关于iphone-操作UIPickerView使其具有单行,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

objective-c - UIPickerView: numberOfRowsInComponent 被同一个组件调用两次并且不显示行标题

我正在尝试为我的应用程序设置一个登录表单,但UIPickerView没有显示行数据。我看到的是numberOfRowsInComponent被调用了两次?但是titleForRow每行只被调用一次。调试输出:2011-06-0711:07:31.096myECG[19689:207]numberOfRowsInComponent:2:02011-06-0711:07:31.096myECG[19689:207]numberOfRowsInComponent:2:02011-06-0711:07:31.098myECG[19689:207]USA:02011-06-0711:07:31.