【发布时间】:2015-05-14 13:08:09
【问题描述】:
我是 iOS 开发的初学者,我想创建一个小的 iOS 应用程序。在这个应用程序中,3 个UIPickerViews 应该显示不同的数据。
我的问题出在显示器上。我习惯于在 Android 或 Windows 手机上进行开发,但我不明白如何使用不同的数据填充 UIPickerViews。
这是我已经写好的代码:
//
// ViewController.swift
// iphoneVersion
//
// Created by fselva on 13/05/2015.
// Copyright (c) 2015 fselva. All rights reserved.
//
import UIKit
class ViewController: UIViewController, UIPickerViewDelegate{
@IBOutlet weak var pickerView1: UIPickerView!
@IBOutlet weak var pickerView2: UIPickerView!
@IBOutlet weak var pickerView3: UIPickerView!
var test = ["Todo","Waiting","Maybe","Inbox","Note"]
var test2 = ["@Office","@Computer","@Home","@Meeting", "@Read", "@Achat", "@Call"]
override func viewDidLoad() {
super.viewDidLoad()
pickerView1.tag = 1
pickerView2.tag = 2
pickerView3.tag = 3
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func numberOfComponentsInPickerView(pickerView : UIPickerView!) -> Int{
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int{
if pickerView2.tag == 2 {
return test.count
} else if pickerView3 == 3{
return test2.count
}
return 1
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
if pickerView2 == 2 {
return test[row]
} else if pickerView3 == 3{
return test2[row]
}
return ""
}
}
@IBOutlet weak var pickerView1: UIPickerView!已通过 Ctrl+Click 从情节提要自动创建到 ViewController.swift。
第一个UIPickerView 当前应该什么都不显示。第二个应该显示test,第三个显示test2。
在互联网上进行了数小时的调查后,我听说了标签来定义谁必须显示什么,但它不起作用。
我是不是做错了什么,我是否在某处遗漏了什么?
【问题讨论】:
标签: ios swift uipickerview