首页 > 其他 > 详细

第四天 rxcocoa

时间:2016-10-04 20:57:10      阅读:155      评论:0      收藏:0      [点我收藏+]

HackerNewsReaderDemo

 

        HackerNewsAPI.sharedApi.newStories()
            .observeOn(ConcurrentDispatchQueueScheduler.init(globalConcurrentQueueQOS: .Background))
            .map { $0.dropLast($0.count - 15).map { HackerNewsAPI.sharedApi.item($0) } }
            .map { $0.zip({ $0 }) }
            .switchLatest()
            .map { $0.map { ItemViewModel(item: $0) } }
            .observeOn(MainScheduler.instance)
            .doOnNext { [unowned self] _ in
                self.endUpdateTableView()
            }
            .doOnError { [unowned self] _ in
                self.endUpdateTableView()
            }
            .bindTo(tableView.rx_itemsWithCellIdentifier("ItemTableViewCell", cellType: ItemTableViewCell.self)) { (row, item, cell) in
                cell.viewModel = item
            }.addDisposableTo(disposeBag)

 

第四天 rxcocoa

原文:http://www.cnblogs.com/javastart/p/5930878.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!