UIPickerView: Unterschied zwischen den Versionen
Aus Wikizone
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| + | == Links == | ||
| + | [[Swift (Programmiersprache)]] | ||
== Quickstart == | == Quickstart == | ||
Aktuelle Version vom 21. Januar 2023, 05:12 Uhr
Links[Bearbeiten]
Swift (Programmiersprache)
Quickstart[Bearbeiten]
//
// ViewController.swift
// ByteCoin
//
// Created by Angela Yu on 11/09/2019.
// Copyright © 2019 The App Brewery. All rights reserved.
//
import UIKit
class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {
@IBOutlet weak var bitcoinLabel: UILabel!
@IBOutlet weak var currencyLabel: UILabel!
@IBOutlet weak var currencyPicker: UIPickerView! // Outlet for picker
let coinManager = CoinManager()
override func viewDidLoad() {
super.viewDidLoad()
// set the ViewController as the datasource for the picker
currencyPicker.dataSource = self
// set the ViewController as the delegate for the picker
currencyPicker.delegate = self
}
//MARK: - UIPickerViewDataSource protocol
// return number of columns of the picker
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
// return number of rows
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return coinManager.currencyArray.count
}
//MARK: - UIPickerView delegates
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
// executed for every row
return coinManager.currencyArray[row]
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
let selectedCurrency = coinManager.currencyArray[row]
coinManager.getCoinPrice(for: selectedCurrency)
}
}