Tôi là người mới bắt đầu hoàn chỉnh trên iOS dev và tôi muốn tạo một ứng dụng iOS nhỏ. Trên ứng dụng này, 3 UIPickerViews
được cho là hiển thị dữ liệu khác nhau.Nhiều UIPickerView trong cùng một UIView
Sự cố của tôi xuất hiện trên màn hình. Tôi đang sử dụng để dev trên Android hoặc Windows điện thoại và tôi không hiểu làm thế nào để cư các UIPickerViews
với dữ liệu khác nhau.
Đây là mã tôi đã viết:
//
// 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!
đã được tự động tạo ra bởi tổ hợp phím Ctrl + Click từ kịch bản đến ViewController.swift.
UIPickerView
đầu tiên hiện không được hiển thị. Màn hình thứ hai được hiển thị test
và màn hình thứ ba hiển thị test2
.
Sau nhiều giờ điều tra trên internet, tôi đã nghe nói về thẻ để xác định ai phải hiển thị những gì, nhưng nó không hoạt động.
Tôi có làm gì sai không, tôi có thiếu gì đó ở đâu đó không?
Cảm ơn bạn đã trả lời của bạn, Tôi sẽ kiểm tra những gì đại biểu là để hiểu những gì bạn nói với tôi. Hơn nữa tôi sẽ thử giải pháp bạn nói, cảm ơn. – fselva
đặt pickerView1.delegate = self in viewDidLoad() – ChikabuZ
Ok nó hoạt động giống như một sự quyến rũ, tôi chỉ bỏ lỡ các đại biểu ..... Cảm ơn rất nhiều! – fselva