Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- class TableViewCell: UITableViewCell {
- let network = Network()
- var bynString: String!
- @IBOutlet weak var bynTextField: UITextField!
- @IBOutlet weak var outputLabel: UILabel!
- private let apikey = "71f3bc8d41181084e31b"
- private let url = "https://free.currconv.com/api/v7/convert"
- private var myCurrency: Response?
- func getCurrentCurrency(complition: @escaping (Response)->Void) {
- var urlComponents = URLComponents(string: url)
- urlComponents?.queryItems = [
- URLQueryItem(name: "q", value: "USD_BYN,BYN_USD"),
- URLQueryItem(name: "compact", value: "ultra"),
- URLQueryItem(name: "apiKey", value: "\(apikey)")
- ]
- let url = urlComponents?.url
- let task = URLSession.shared.dataTask(with: url!) {
- (data, response, error) in
- guard let data = data else { return }
- guard let currency: Response = try? JSONDecoder().decode(Response.self, from: data) else {
- print("Error can't parse")
- return
- }
- return complition(currency)
- }
- task.resume()
- }
- override func awakeFromNib() {
- super.awakeFromNib()
- bynTextField.delegate = self
- getCurrentCurrency {
- (myCurrency) in
- }
- }
- override func setSelected(_ selected: Bool, animated: Bool) {
- super.setSelected(selected, animated: animated)
- // Configure the view for the selected state
- }
- }
- extension TableViewCell: UITextFieldDelegate {
- func textFieldDidBeginEditing(_ textField: UITextField) {
- if textField == bynTextField {
- if myCurrency?.usd_byn != nil {
- if textField.text != nil {
- let doubleText = Double(textField.text!)
- let result = doubleText! / (myCurrency?.byn_usd!)!
- outputLabel.text = String(result)
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement