UICollectionView在屏幕外时,我的源数据有时会发生变化.要在它返回时更新它,我写道CollectionViewController:
override func viewWillAppear(animated: Bool) {
self.collectionView!.reloadData()
}
Run Code Online (Sandbox Code Playgroud)
......这样可行,但我从来不需要更新一个或两个以上的单元格UICollectionView,所以我认为如果用以下代码替换上面的版本会更好:
override func viewWillAppear(animated: Bool) {
self.collectionView!.reloadItemsAtIndexPaths(myArrayOfIndexPaths)
}
Run Code Online (Sandbox Code Playgroud)
...但是当我这样做时,Xcode给了我一个错误说:
postfix'!'的操作数 应该有可选类型,删除'!'".
当我删除'!'时,它表示UICollectionView没有名为的成员reloadItemsAtIndexPaths.我究竟做错了什么?