自定义集合视图未显示

Custom Collection View is not showing up

我正在开发一个包含一系列图像的应用程序,但集合视图根本不显示。我正在关注 this 文章,我将其翻译成 C#。

here 是我制作的一个示例应用程序,用于展示我正在尝试做的事情的最小示例。

当我 运行 通过代码时,集合源中的 GetCell 没有触发,我知道这是问题所在,但我不知道 为什么 它没有开火,我只是迷失了我所缺少的东西。

今天又测试了一下,确定是MosaicCollectionLayout.

问题导致的

我今天所做的是,我删除了你的 collectionView 并添加了一个新的 collectionView,然后我 添加了具有固定高度和宽度的约束 (确保即使没有数据也能显示),然后我将布局更改为 FlowLayout,它起作用了,这是屏幕截图:

之后,我将布局改回 MosaicCollectionLayout,在方法 LayoutAttributesForElementsInRect 内的行 _cachedAttributes.Reverse(lastIndex.Row, firstMatchIndex.Value); 中出现异常。

我查了文章,还没找到解决办法。也许在从 swiftC# 翻译的代码中有一些错误。所以问题与 xib 无关,请检查方法 LayoutAttributesForElementsInRect 中的代码。您也可以尝试将 Constrains 添加到您的 collectionView。希望这些信息对您有所帮助。