2017-02-18 43 views
0

我有一个包含图片(用户头像)的自定义单元格的tableview。 我已经实现了cellForRowAt,功能简单的解决方案与Swift:在UITable-View中加载图像

  if let imgData = try? Data(contentsOf: imageUrl!), let img = UIImage(data: imgData) {     
       cell.profilePictureView.image = img 
      } 

然而,这是很laggy,我有几个问题:

- >什么一个很好的方法来设置图像?就像下面,或者我应该加载它们不同步?

- >什么是API服务的最佳方法:可以单独获取所有图像(通过为每行请求api/images/userid)还是更好地将所有图像直接包含在服务器端 - (例如,20名玩家的名单中包含图片属性)

- >缓存图片有意义吗?或者这种情况是否会自动发生?最好的方法来实现这个目标?

+0

异步执行此操作可以使您的表视图快速滚动。并且最好将图像包含在服务器响应中。 –

回答

0

你应该在后台线程上做所有的“获取图像”东西,并且只返回主线程来更新UI。你可以使用'sdwebimage'。这个窗口下载图像并为您兑现(您不必担心)。

相关问题