【问题标题】:UIImageView load image from URL using VIPERUIImageView 使用 VIPER 从 URL 加载图像
【发布时间】:2020-05-20 21:46:08
【问题描述】:

我有一个显示 UITableView 的 VIPER 主模块。每个单元格都有一个 UIImageView,它从 Internet 加载图像。

我不想在我的 UIViewController(View) 中执行网络调用,所以我正在考虑在服务类中定义下载图像的方法。建议让所有组件调用链来请求图像(View->Presenter->Interactor->InputRemoteData->Service)?如果没有,最好的方法是什么?

关于 UITableView,您是否建议将 dataSource 方法设置到视图之外(UIViewController)?

谢谢

【问题讨论】:

    标签: ios swift viper-architecture


    【解决方案1】:

    如果您想对它非常严格,您的 Interactor 将不得不获取您的图像数据,而您的 Presenter 会将其转换为 UIImage(因为它与 UI 相关)。然而,在实践中,像 SDWebImage 这样的库,它具有 UIImageView 的扩展并为您获取图像,完全可以直接在您的视图控制器中使用。

    【讨论】:

      猜你喜欢
      • 2011-07-12
      • 1970-01-01
      • 2013-09-01
      • 2011-04-04
      • 1970-01-01
      • 2016-06-23
      • 2012-09-24
      • 2015-08-31
      • 1970-01-01
      相关资源
      最近更新 更多