gpt4 book ai didi

ios - CollectionView.DeleteItems 抛出异常 NSInternalInconsistencyException

转载 作者:行者123 更新时间:2023-11-29 01:48:28 31 4
gpt4 key购买 nike

当我尝试在我的 UICollectionView 上调用 DeleteItems 时出现此异常。我用谷歌搜索了一下,大多数人都说他们通过在调用DeleteItems后不调用CollectionView上的ReloadData来解决这个问题,但我知道我不会调用它。我什至覆盖了它并在 ReloadData 上设置了一个断点并确认它没有被调用。

this.InvokeOnMainThread(() => 
{
CollectionView.DeleteItems (new NSIndexPath [] { indexPath });
});

抛出 Objective-C 异常。名称:NSInternalInconsistencyException 原因:无效更新:第 0 节中的项目数无效。更新后现有节中包含的项目数 (5) 必须等于更新前该节中包含的项目数 (5),加上或减去从该部分插入或删除的项目数(0 插入,1 删除)以及加上或减去移入或移出该部分的项目数(0 移入,0 移出)。

最佳答案

看起来我需要在调用 DeleteItems 之前更新绑定(bind)到我的数据源的列表:

this.InvokeOnMainThread(() => 
{
this.MyList.RemoveAt(indexPath.Row);
CollectionView.DeleteItems (new NSIndexPath [] { indexPath });
});

关于ios - CollectionView.DeleteItems 抛出异常 NSInternalInconsistencyException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665390/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com