我有一个 Xamarin 应用程序,我正在使用集合视图来显示项目。项目宽度第一次正确,然后切换回横向模式,然后切换回纵向模式,项目列表的宽度采用以前的横向模式宽度。我也收到异常作为
未定义 UICollectionViewFlowLayout 的行为是因为:项目宽度必须小于 UICollectionView 的宽度减去部分 insets 左右值,减去内容 insets 左右值。请检查委托返回的值。相关的 UICollectionViewFlowLayout 实例是 <Xamarin_Forms_Platform_iOS_ListViewLayout: 0x7fd42ca25d10>,它附加到 <UICollectionView: 0x7fd42ab11000; 框架 = (0 0; 635.5 1136); clipsToBounds = YES; 自动调整大小 = W+H; 手势识别器 = <NSArray: 0x6000029307e0>; 层 = <CALayer: 0x600006f5d820>; 内容偏移量:{0,-51};内容大小:{635.5, 0};调整内容插入:{51, 0, 0, 0}; 布局:<Xamarin_Forms_Platform_iOS_ListViewLayout:0x7fd42ca25d10>;数据源:<Xamarin_Forms_Platform_iOS_GroupableItemsViewController_1:0x7fd42a450280>>。在 UICollectionViewFlowLayoutBreakForInvalidSizes 处创建一个符号断点以在调试器中捕获它。
我已经使用 ItemTemplate 和 Header 布局创建了 CustomCollectionView,但是由于标题布局,标题变得正确,但是当项目选择项目模板时,宽度不正确(它在纵向模式下采用横向模式的宽度)。切换横向/纵向模式时,我收到上述错误,请同时查找图像参考)
任何人都可以帮助我用适当的宽度设置 CollectionView 的宽度吗?
我认为问题出在 Xamarin.Fomrs 版本上,因为我也遇到了类似的问题。
请将版本更新至5.0.0.2012
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句