当我试图在我的UICollectionView上调用DeleteItems时,我得到了这个异常。我用谷歌搜索了一下,大多数人说他们解决这个问题的办法是在调用ReloadData之后不在CollectionView上调用DeleteItems,但我知道我不是这么说的。我甚至重写了它,并在ReloadData上设置了一个断点,并确认它没有被调用。
this.InvokeOnMainThread(() =>
{
CollectionView.DeleteItems (new NSIndexPath [] { indexPath });
});抛出Objective-C异常。名称: NSInternalInconsistencyException原因:无效更新:节0中的项目数无效。更新后现有节中包含的项目数(5)必须等于更新前该节中包含的项目数(5),加上或减去从该节插入或删除的项目数(0插入,1删除),再加上或减去移入或移出该节的项目数(0移入,0移出)。
发布于 2015-07-28 08:24:14
在调用DeleteItems之前,看起来我需要更新绑定到数据源的列表:
this.InvokeOnMainThread(() =>
{
this.MyList.RemoveAt(indexPath.Row);
CollectionView.DeleteItems (new NSIndexPath [] { indexPath });
});https://stackoverflow.com/questions/31665390
复制相似问题