【发布时间】:2015-03-06 16:27:55
【问题描述】:
我无法摆脱这一点,我有一个带有自定义单元格的 UICollectionView,每个单元格都有一个 X 按钮可以从列表中删除它,我将 IndexPath.item 传递给 button.tag 并在删除函数上我'已经实现了以下方法:
- (void)DeleteProductFromArray:(UIButton *)button {
NSLog(@"item: %d",button.tag);
TagHelpConverted = [NSNumber numberWithInt:button.tag];
TagHelp = button.tag;
if(DeletedCells.count == 0)
{
[DeletedCells addObject:TagHelpConverted];
}
else
{
for(int i = 0; i < DeletedCells.count; i++)
{
if([TagHelpConverted compare:DeletedCells[i]] == NSOrderedDescending)
{
TagHelp--;
NSLog(@"ho diminuito il tag di 1");
}
}
[DeletedCells addObject:TagHelpConverted];
}
NSLog(@"valore tagHelp:%d", TagHelp);
[_feedItems removeObjectAtIndex:TagHelp];
[self.customCollectionView deleteItemsAtIndexPaths:@[[NSIndexPath indexPathForItem:TagHelp inSection:0]]];
[self.customCollectionView reloadData];
}
问题是,当滚动 UICollectionView 调用 - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 时,我的 NSMutableArray 存储已单击的按钮具有“旧值”,与此方法分配的新值相比,应用程序会删除UICollectionView。
我在互联网上搜索有关删除 UICollectionView 单元格的帮助,但我几乎找到了任何东西,我在这方面非常努力,但我找不到摆脱的方法,如果有人有解决方案,请帮助我
【问题讨论】:
-
小贴士:变量应该以小写开头。例如
tagHelpConverted、tagHelp、deletedCells。
标签: objective-c uicollectionview