gpt4 book ai didi

ios - 从单元格中删除一个 UICollectionViewCell

转载 作者:搜寻专家 更新时间:2023-10-30 23:02:34 25 4
gpt4 key购买 nike

我有一个在 UICollectionViewCell 中调用以下代码的方法。该单元格具有对 UICollectionView 和它所基于的数组的引用。以下代码因错误而失败:

2014-11-20 13:41:08.976 MyApp[954:304515] *** Assertion failure in -[UICollectionView _endItemAnimations], /SourceCache/UIKit/UIKit-3318.16.14/UICollectionView.m:3917
2014-11-20 13:41:08.978 MyApp[954:304515] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of items in section 0. The number of items contained in an existing section after the update (1) must be equal to the number of items contained in that section before the update (1), plus or minus the number of items inserted or deleted from that section (0 inserted, 1 deleted) and plus or minus the number of items moved into or out of that section (0 moved in, 0 moved out).'
*** First throw call stack:
(0x22f09d67 0x30768c77 0x22f09c3d 0x23bdcaa9 0x2656863d 0xe8e50 0xe8fa8 0x2680bcc1 0x23c10dc9 0x22ed0517 0x22ed0099 0x22ece303 0x22e1b981 0x22e1b793 0x2a1f4051 0x2640d981 0x1138f4 0x113930 0x30d04aaf)
libc++abi.dylib: terminating with uncaught exception of type NSException

代码

//Resolves cell deletion
func deleteMe()
var path = collectionView.indexPathForCell(self)!
collectionArray.removeAtIndex(path.row)
collectionView.deleteItemsAtIndexPaths([path])
}

如何删除这个单元格?

最佳答案

在这种情况下,当分配 collectionArray 或 collectionView(我没有测试看哪个,但我的赌注是 collectionArray)时,它不是 inout 引用,而是一个副本。数组有一些像这样的奇怪功能来解决性能问题。如果我传入对整个父 View (serviceView) 的引用并使用

进行访问
serviceView.collectionArray.removeAtIndex(path.row)
serviceView.collectionView.deleteItemsAtIndexPaths([path])

它工作正常。数据源和显示的单元格不匹配,因为数组没有被编辑,一个副本被编辑。

关于ios - 从单元格中删除一个 UICollectionViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27048113/

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