コレクションビューを備えた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:」とは何かについて混乱しています。これはデリゲート メソッドですか? コンパイラは、宣言されていないことを警告します。ここからどこへ行けばいいのかわからない。
どんな助けでも大歓迎です。