【发布时间】:2013-04-04 16:04:16
【问题描述】:
我在 Xcode 4.6 中有一个带有集合视图的应用程序。我为每个集合视图单元格添加了一个删除按钮,以便为用户提供删除单元格的选项。
虽然我意识到集合视图类似于表格视图(并且我知道如何从表格视图中删除单元格),但删除对象在集合视图中的工作方式似乎有所不同。我查看了集合视图的类参考,但是作为 iOS 新手,我无法将他们建议的代码应用到我的项目中。该文档显示了以下用于删除单元格的建议代码:
[self.collectionView performBatchUpdates:^{
NSArray* itemPaths = [self.collectionView indexPathsForSelectedItems];
// Delete the items from the data source.
[self deleteItemsFromDataSourceAtIndexPaths:itemPaths];
// Now delete the items from the collection view.
[self.collectionView deleteItemsAtIndexPaths:tempArray];
} completion:nil];
所以我在按钮操作方法中添加了这段代码。在它说“临时数组”的地方,我替换了集合视图用作其数据源的数组来确定要显示的单元格的数量。但我对“deleteItemsFromDataSourceAtIndexPaths:”是什么感到困惑。这是委托方法吗?编译器警告它未声明。我不知道从这里去哪里。
感谢任何帮助。
【问题讨论】:
-
这似乎是一种从数据源数组中删除给定 NSIndexPaths 的实用方法。这并不难。
标签: ios objective-c xcode uicollectionview