1

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

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

关于 UITableView,你会建议将 dataSource 方法设置在视图之外(UIViewController)吗?

谢谢

4

1 回答 1

1

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

于 2020-07-12T02:20:57.480 回答