RxSwift/RxExample/RxExample/Examples/TableView/DetailViewController.swift

46 lines
1.0 KiB
Swift

//
// DetailViewController.swift
// RxExample
//
// Created by carlos on 26/5/15.
// Copyright (c) 2015 Krunoslav Zaher. All rights reserved.
//
import UIKit
#if !RX_NO_MODULE
import RxSwift
#endif
class DetailViewController: ViewController {
weak var masterVC: TableViewController!
var user: User!
let $ = Dependencies.sharedDependencies
var disposeBag = DisposeBag()
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
imageView.makeRoundedCorners(5)
let url = NSURL(string: user.imageURL)!
let request = NSURLRequest(URL: url)
NSURLSession.sharedSession().rx_data(request)
.map { data in
UIImage(data: data)
}
.observeSingleOn($.mainScheduler)
.subscribe(imageView.rx_image)
.addDisposableTo(disposeBag)
label.text = user.firstName + " " + user.lastName
}
}