UICollectionView
私はオフスクリーン時にソースデータが変更されることがあります。collectionView:reloadDataは動作しません、reloadItemsAtIndexPathsはありません
override func viewWillAppear(animated: Bool) {
self.collectionView!.reloadData()
}
を...、それは動作しますが、私は私のUICollectionView
に1つのまたは2つ以上のセルを更新する必要はありませんので、私はそれがあると思った:それは返すときにそれを更新するには、私はCollectionViewController
に書きました
override func viewWillAppear(animated: Bool) {
self.collectionView!.reloadItemsAtIndexPaths(myArrayOfIndexPaths)
}
...しかし、私が行うとき、Xcodeのが言って私にエラーを与える::「!」接尾辞の
オペランド私は上記のバージョンを交換した場合、より良いです、オプションのタイプを持って削除しなければならない「!」」。
を私は削除すると 『を!』、それはUICollectionView
はメンバーがreloadItemsAtIndexPaths
の名前がないことを言います。私が間違って何をしているのですか?
がreloadItems' –
'とコードのバージョンを表示し、あなたはそれでコレクションビューでUICollectionViewController、またはのUIViewControllerを使用していますか?後者の場合、どのように "collectionView"を宣言していますか? – rdelmar
@David - 私の試みを '.reloadItemsAtIndexPaths'で試してみました。 @rdelmar - 私はUICollectionViewControllerを使用しています ありがとう! –