自定义集合视图未显示
Custom Collection View is not showing up
我正在开发一个包含一系列图像的应用程序,但集合视图根本不显示。我正在关注 this 文章,我将其翻译成 C#。
here 是我制作的一个示例应用程序,用于展示我正在尝试做的事情的最小示例。
当我 运行 通过代码时,集合源中的 GetCell
没有触发,我知道这是问题所在,但我不知道 为什么 它没有开火,我只是迷失了我所缺少的东西。
今天又测试了一下,确定是MosaicCollectionLayout
.
问题导致的
我今天所做的是,我删除了你的 collectionView
并添加了一个新的 collectionView
,然后我 添加了具有固定高度和宽度的约束 (确保即使没有数据也能显示),然后我将布局更改为 FlowLayout,它起作用了,这是屏幕截图:
之后,我将布局改回 MosaicCollectionLayout
,在方法 LayoutAttributesForElementsInRect
内的行 _cachedAttributes.Reverse(lastIndex.Row, firstMatchIndex.Value);
中出现异常。
我查了文章,还没找到解决办法。也许在从 swift
到 C#
翻译的代码中有一些错误。所以问题与 xib
无关,请检查方法 LayoutAttributesForElementsInRect
中的代码。您也可以尝试将 Constrains 添加到您的 collectionView。希望这些信息对您有所帮助。
我正在开发一个包含一系列图像的应用程序,但集合视图根本不显示。我正在关注 this 文章,我将其翻译成 C#。
here 是我制作的一个示例应用程序,用于展示我正在尝试做的事情的最小示例。
当我 运行 通过代码时,集合源中的 GetCell
没有触发,我知道这是问题所在,但我不知道 为什么 它没有开火,我只是迷失了我所缺少的东西。
今天又测试了一下,确定是MosaicCollectionLayout
.
我今天所做的是,我删除了你的 collectionView
并添加了一个新的 collectionView
,然后我 添加了具有固定高度和宽度的约束 (确保即使没有数据也能显示),然后我将布局更改为 FlowLayout,它起作用了,这是屏幕截图:
之后,我将布局改回 MosaicCollectionLayout
,在方法 LayoutAttributesForElementsInRect
内的行 _cachedAttributes.Reverse(lastIndex.Row, firstMatchIndex.Value);
中出现异常。
我查了文章,还没找到解决办法。也许在从 swift
到 C#
翻译的代码中有一些错误。所以问题与 xib
无关,请检查方法 LayoutAttributesForElementsInRect
中的代码。您也可以尝试将 Constrains 添加到您的 collectionView。希望这些信息对您有所帮助。