Xamarin.ios 自定义集合视图未显示

Xamarin.ios 自定义集合视图未显示,xamarin.ios,uicollectionview,uicollectionviewlayout,Xamarin.ios,Uicollectionview,Uicollectionviewlayout,我正在开发一个应用程序,该应用程序将有一系列图像,而collectionview根本没有显示。我在看这篇文章,我把它翻译成C 是我制作的一个示例应用程序,它展示了我正在尝试做的事情的一个最小示例 当我运行代码时,收集源中的GetCell没有启动,我知道这是问题所在,但我不知道为什么它没有启动,我只是对我缺少的东西感到困惑。我今天再次测试它,我可以确保问题是由MosaicCollectionLayout引起的 我今天所做的是,我删除了您的collectionView并添加了一个新的collecti

我正在开发一个应用程序,该应用程序将有一系列图像,而collectionview根本没有显示。我在看这篇文章,我把它翻译成C

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


当我运行代码时,收集源中的GetCell没有启动,我知道这是问题所在,但我不知道为什么它没有启动,我只是对我缺少的东西感到困惑。

我今天再次测试它,我可以确保问题是由MosaicCollectionLayout引起的

我今天所做的是,我删除了您的collectionView并添加了一个新的collectionView,然后我向它添加了具有固定高度和宽度的约束,以确保它在没有数据的情况下仍然显示,然后我将布局更改为FlowLayout,它可以工作,下面是屏幕截图:

之后,我将布局更改回MosaicCollectionLayout,在行_cachedAttributes.ReverselastIndex.Row,firstMatchIndex.Value中出现异常;在方法LayoutAttributesForElementsRect中


我查看了这篇文章,还没有找到解决办法。从swift转换为C的代码中可能有一些错误。因此问题与xib无关,请检查方法LayoutAttributesForElementsInRect中的代码。您也可以尝试向collectionView添加约束。希望这些信息对您有所帮助。

我在查看您的项目时也迷路了。我认为问题可能是由自定义布局引起的。也许您可以尝试使用默认的UICollectionViewFlowLayout,看看它是否有效。稍后我会回去检查,如果我发现任何东西,会向您提供最新信息。这里有一些链接可能会有所帮助:@JackHua MSFT我禁用了自定义布局,但它仍然没有显示出来,我将尝试不使用xib文件,看看是否能得到更好的结果,我正在看的文章没有使用它们,所以我可能无法使用。我也知道,我认为在stackview中设置约束不是一个好的做法,但我猜也有例外。我现在看到我的图片,我将不得不调整自定义布局,也许我错过了一些东西。无论如何,非常感谢你,杰克。