首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CollectionView.DeleteItems抛出异常NSInternalInconsistencyException

CollectionView.DeleteItems抛出异常NSInternalInconsistencyException
EN

Stack Overflow用户
提问于 2015-07-28 08:06:45
回答 1查看 378关注 0票数 0

当我试图在我的UICollectionView上调用DeleteItems时,我得到了这个异常。我用谷歌搜索了一下,大多数人说他们解决这个问题的办法是在调用ReloadData之后不在CollectionView上调用DeleteItems,但我知道我不是这么说的。我甚至重写了它,并在ReloadData上设置了一个断点,并确认它没有被调用。

代码语言:javascript
复制
this.InvokeOnMainThread(() => 
{
    CollectionView.DeleteItems (new NSIndexPath [] { indexPath });
});

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

EN

回答 1

Stack Overflow用户

发布于 2015-07-28 08:24:14

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

代码语言:javascript
复制
this.InvokeOnMainThread(() => 
{
    this.MyList.RemoveAt(indexPath.Row);
    CollectionView.DeleteItems (new NSIndexPath [] { indexPath });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31665390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档