【发布时间】:2019-02-01 15:54:22
【问题描述】:
我从服务器加载帖子并希望仅在他们的图片全部加载时显示。 这是我想要做的:
postsRepository
.fetchPosts()
.flatMap { posts -> Observable<[Post]> in
return Observable.merge(posts.map({ /* Code that returns Observable<UIImage> */ }))
.takeLast(1)
.map { _ in posts }
}
但是,上面的代码会加载图像两次:一次是获取所有帖子,一次是我将帖子绑定到表格视图。怎么处理?
【问题讨论】:
-
你能解释一下你在现有代码中所做的事情的原因吗?我了解您想将帖子映射到他们的图像,为什么要拍摄最后一张图像,然后将其映射回帖子?
-
这是一种等待图片加载的丑陋方式
-
嗯,我得到了这么多,但它是如何工作的?
-
如何绑定到表格视图?
标签: swift reactive-programming rx-swift