我想禁用我的某些行的选择UIPickerView.就像在Coundown定时器,你尽量选择0,它不会让你滑倒备份1.或如何可以限制的日期在Date Picker...
如何禁用行中的行UIPickerView?
我正在尝试使用UIPicker视图,其行为与iPhone代码示例中通常看到的不同.
我想要做的是允许用户滚动选择器内容,但不自动选择选择器的行(使用选择器委托的"didSelectRow"方法).相反,我希望允许用户触摸选择器的中心行,该行会突出显示,并成为选择.
有没有办法实现这个目标?
提前致谢.
我创建了一个示例选择器视图,它将显示一些细节.使用以下方法设置背景色:
_pickerView.backgroundColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)
似乎不起作用.但我希望我能创建一个像下图这样的选择器视图

我试图做的是,整个PickerView背景颜色不应该是白色的,它应该填充UIColor我给的.那可能吗??怎么做?
我有一个个人资料表格作为iOS应用程序注册过程的一部分.
我想对性别,标题,DOB等项目使用"下拉"菜单.每个项目的数据都是静态的 - 我将使用UIPickerView来实现 - 但我的问题是 - 我是否需要创建数组和数据委托填充每个单独的选择器还是有更简单的方法来应用静态数据?
是否可以通过索引获取字典键?
我正在尝试使用字典作为选择器视图的数据源,并希望在以下委托方法中访问它:
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
if (component == 0){
return [NSString stringWithFormat:@"%@",[myDict // how to get the key]];
}
Run Code Online (Sandbox Code Playgroud)
编辑 -
myDict是这样的:
第1项
第2项
我想使用myDict作为具有2个部分的选择器视图的数据源:
第0节= myDict键(第1项,第2项)
第1部分=所选第0行的相应myDict值(子项1,子项2)
在iOS 7中一直使用ActionSheetPicker让用户选择一个选项,它一直运行良好,直到我安装Xcode beta 2并在iOS 8中运行我的项目.有没有办法在iOS 8中执行此操作?
感谢您的帮助.
我一直在搜索论坛,没有任何帮助.我在一个视图控制器中使用4个文本字段,对于每个文本字段,我使用单独的pickerView作为textFields(4pickers)的inputViews.
当我单击第一个textField时,pickerView1成功出现并且textfield显示数据,但是当我单击第二个,第三个和第四个文本字段时,会出现第一个pickerView.我怀疑错误在于inputView声明.
如果你能帮助在pickerView中添加一个"完成"按钮,我将非常感激.
我的代码:
class ViewController1: UIViewController, UIPickerViewDelegate
{
@IBOutlet var pickerView1: UIPickerView!
@IBOutlet var pickerView2: UIPickerView!
@IBOutlet var pickerView3: UIPickerView!
@IBOutlet var pickerView4: UIPickerView!
@IBOutlet var textField1: UITextField!
@IBOutlet var textField2: UITextField!
@IBOutlet var textField3: UITextField!
@IBOutlet var textField4: UITextField!
var hazards = ["a","b", "c"]
var reasons = ["d", "e", "f"]
var site = ["v","h","i","j"]
var line = ["k", "l","m", "n"]
override func viewDidLoad() {
super.viewDidLoad()
pickerView1 = UIPickerView()
pickerView2 = UIPickerView()
pickerView3 = UIPickerView()
pickerView4 = UIPickerView()
pickerView1.delegate …Run Code Online (Sandbox Code Playgroud) 我有一个带有a的iOS + Watch应用程序UIPicker,并且我不断得到与之相关的日志,我无法弄清楚与Watch应用程序相关:
[默认] - [SPRemoteInterface handlePlistDictionary:fromIdentifier:]:2977:ComF: - >插件方法.pickerFocus未由控制器实现(null)
[default] - [SPRemoteInterface handlePlistDictionary:fromIdentifier:]:2977:ComF: - >插件方法.pickerClearFocus未由控制器实现(null)
我检查了文件和我能找到的最接近的是刚刚的pickerDidFocus()方法,这似乎是在谈论我有一般问题区,但对于具体没有明确的实施思路.pickerClearFocus和.pickerFocus.
我有协议:
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
Run Code Online (Sandbox Code Playgroud)
我有数据:
let muteForPickerData = ["minute(s)","hour(s)"]
Run Code Online (Sandbox Code Playgroud)
在viewDidLoad我有:
muteForPicker.delegate = self
muteForPicker.dataSource = self
Run Code Online (Sandbox Code Playgroud)
然后我需要方法:
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return muteForPickerData.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return muteForPickerData[row]
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
}
Run Code Online (Sandbox Code Playgroud)
我还是得到了
type viewcontroller不符合协议UIPickerViewDataSource
我是.NET程序员,也是Objective C的新手.
我正在尝试创建一个类似于.NET下拉列表的UIPickerView.用户看到文本列表并选择一个,并在代码中使用所选值(即ID).
我已经浏览了差不多半天试图解决这个问题.我可以添加一个带有字符串列表的常规PickerView,带有多个组件的选择器视图和带有依赖组件的选择器视图,这些组件似乎都没有回答我的查询.
请帮忙.
uipickerview ×10
ios ×5
objective-c ×5
iphone ×3
swift ×3
nsdictionary ×2
cocoa-touch ×1
ios7 ×1
picker ×1
swift3 ×1
uidatepicker ×1
uitextfield ×1
watchkit ×1
xcode ×1
xcode3.2 ×1
xcode8 ×1