UIPickerView: Unterschied zwischen den Versionen
Aus Wikizone
(Die Seite wurde neu angelegt: „ == Quickstart ==“) |
|||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| + | == Links == | ||
| + | [[Swift (Programmiersprache)]] | ||
== Quickstart == | == Quickstart == | ||
| + | |||
| + | <syntaxhighlight lang="swift"> | ||
| + | // | ||
| + | // 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) | ||
| + | } | ||
| + | } | ||
| + | |||
| + | </syntaxhighlight> | ||
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)
}
}