Я полный новичок в iOS dev, и я хочу создать небольшое приложение для iOS. В этом приложении 3 UIPickerViews
должны отображать разные данные.
Моя проблема на дисплее. Я привык к dev на телефоне 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
.
После нескольких часов расследования в Интернете я слышал о тегах, чтобы определить, кто должен отображать, но это не работает.
Я что-то делаю неправильно, я что-то не хватает где-то?