1

我从我对瀑布布局的研究中得出的结论是,我们需要提前知道高度才能进行 prepareLayout。但是如果我们等待获取远程图像然后找到它们的大小并进行prepareLayout,那么会有很多延迟。但是我看到很多应用程序使用这种布局和远程图像,例如 Pinterest、Microsoft Delve 等。我在 swift 中看到了很多瀑布布局示例。但他们使用资产中的图像。

有谁知道如何解决这个问题?提前致谢。

4

1 回答 1

1

您可以从图像中获取大小,如果没有可用的图像,您可以设置图像。

从后端获取图像后,您可以调用 reloadData 或 reloadItemAtIndexPath,在这两种情况下,都会为单元格调用布局方法。

您也可以尝试使用覆盖 layoutSubviews 方法和 Flowlayout 方法。

于 2016-01-19T05:12:32.807 回答