Xamarin.ios 如何修复UICollectionView-所有单元格消失-Xamarin ios

Xamarin.ios 如何修复UICollectionView-所有单元格消失-Xamarin ios,xamarin.ios,uicollectionview,uicollectionviewflowlayout,uiview-hierarchy,Xamarin.ios,Uicollectionview,Uicollectionviewflowlayout,Uiview Hierarchy,我在C#Xamarin ios中使用UICollectionView,有时所有单元格都会从屏幕上消失。这通常发生在滚动上,我必须重新调用UICollection视图所在的视图。 我无法显示我的确切代码,因为这是我正在处理的项目,但初始化基础看起来有点像这样: Bounds screenBounds = screen.Bounds UICollectionViewFlowLayout layout = new UICollectionViewFlowLayout(); UICollectio

我在C#Xamarin ios中使用UICollectionView,有时所有单元格都会从屏幕上消失。这通常发生在滚动上,我必须重新调用UICollection视图所在的视图。 我无法显示我的确切代码,因为这是我正在处理的项目,但初始化基础看起来有点像这样:

Bounds screenBounds = screen.Bounds 

UICollectionViewFlowLayout layout = new UICollectionViewFlowLayout();

UICollectionView collectionView = new UICollectionView(layout, bounds)
我初始化了其他一些东西,比如源代码和注册单元格,还添加了分隔和边框样式

我还收到了一个错误,关于视图不在层次结构中,我不知道这是否与此有关

我会在最后返回collectionView,并将此返回值添加到我的模板中,该模板有一个滚动视图,我在其中添加UICollectionView。 我还想提一下,我没有使用任何故事板,我在我的集合视图源代码中使用了一个DuqueReusable单元格


我已经被困在这个问题上很久了,所以提前谢谢你能给我任何关于这个问题的提示或答案

确保您仅对UI线程上的ItemsSource或cells数据进行任何更改,否则您可能会获得一个不可跟踪的异步崩溃,并最终得到一个空视图

  Device.BeginInvokeOnMainThread(() => {
         // do your stuff

    });

嗨,欢迎来到SO!我想你需要在这里分享更多的示例代码,并在这里用截图解释消失现象。顺便说一下,如果你修改CollectionView的内容,需要
CollectionView.ReloadData()。了解如何在Xamarin.iOS中实现不带故事板的CollectionView。