xamarin.ios - 自定义集合视图未显示
问题描述
我正在开发一个包含一系列图像的应用程序,并且collectionview 根本没有显示。我正在关注这篇文章,我将其翻译成 C#。
这是我制作的示例应用程序,以展示我正在尝试做的最小示例。
当我运行代码时,GetCell
集合中的源没有触发,我知道这是问题所在,但我不知道为什么它没有触发,我只是迷失了我所缺少的东西。
解决方案
我今天再次测试它,我可以确定问题是由MosaicCollectionLayout
.
我今天所做的是我删除了你的collectionView
并添加了一个新的collectionView
,然后我添加了具有固定高度和宽度的 Constrains(以确保即使没有数据也能显示出来),然后我将布局更改为FlowLayout,它可以工作,这里是截图:
之后,我将布局改回,在方法内MosaicCollectionLayout
的行中出现异常 。_cachedAttributes.Reverse(lastIndex.Row, firstMatchIndex.Value);
LayoutAttributesForElementsInRect
我查了这篇文章,还没有找到解决办法。swift
可能从to翻译的代码有一些错误C#
。所以问题与 无关xib
,请检查方法中的代码LayoutAttributesForElementsInRect
。您也可以尝试将约束添加到您的 collectionView。希望这些信息对您有所帮助。
推荐阅读
- r - 如何绘制关于阿姆斯特丹邮政编码/社区的地图和数据
- oracle - oracle pl/sql utl_file ORA-29280: 无效的目录路径和 ORA-29280: 无效的目录对象
- javascript - Html - Javascript:Mysql不会将数据保存在数据库中
- django - Django 创建多对多关系
- jekyll - 如何禁用 github 页面中的排版?
- laravel - 根据 laravel 中的认证用户返回结果
- android - Firestore 查询缓存
- php - yajra 中的 Undefiend 变量
- arrays - 向 numpy 数组添加新列会更改初始数组
- c# - 如何访问对象并调用对象方法?