様々な情報を追い求めたけど、下記の書き方で更新できた。
メインスレッドでやらんとあかんのね。非同期な処理の中から更新してた場合に有効かと。
DispatchQueue.main.async{
self.collectionView.reloadData()
}
ちなみにこれでも更新は出来たのだけども2〜3秒待たされた。
self.collectionView.reloadData()
あとはViewを消して追加とか、invalidateLayoutも、あかんかった。
collectionView.collectionViewLayout.invalidateLayout()