iOS6开发---关于集合视图UICollectionView的相关文章:

关于集合视图UICollectionView的相关文章:

第三十一部分:应用集合视图(UICollectionView)-使用xib文件创建集合视图单元格 第三十一部分:应用集合视图(UICollectionView)-创建UICollectionViewCell子类单元格 第三十一部分:应用集合视图(UICollectionView)-创建基于Storyboard的集合视图应用程序 第三十一部分:应用集合视图(UICollectionView)-实现补充视图(Supplementary View)

本文摘录自《一步一步学习 iOS 6 编程(第四版)》电子书,部分截图省略。

删除集合视图数据项

本示例程序的最后一部分是实现从数据模型和集合视图中删除数据项。这涉及到两步操作,第一步是从数据模型中删除数据项,也就是photoImages数组。从数据模型中删除数据项之后,第二步是从集合视图中删除对应的数据项。通过传入需要删除的indexPath对象数组给集合视图的deleteItemsAtIndexPath:方法,就可以实现从集合视图中删除相应数据项。

为了实现这个范例程序,我们在集合视图的didSelectItemAtIndexPath:委托方法中实现删除选择的数据项。打开PhotoCollectionViewController.m文件,添加didSelectItemAtIndexPath:方法的实现代码。 - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ int row = [indexPath row]; [self.photoImages removeObjectAtIndex:row]; NSArray *deleteItems = @[indexPath]; [self.collectionView deleteItemsAtIndexPaths:deleteItems]; }

再次编译运行应用程序,我们会注意到选择的数据项(或单元格)将从集合视图中删除,并且集合视图会以动画方式填补删除单元格所留下来的空白地方。

posted @ 2012-12-17 16:08  周文  阅读(327)  评论(0编辑  收藏  举报