UICollectionView 有个 setCollectionViewLayout(_ layout: UICollectionViewLayout, animated: Bool) 功能
UICollectionView
setCollectionViewLayout(_ layout: UICollectionViewLayout, animated: Bool)
let layout = isListView ? ListLayout(view: view) : GridLayout(view: view) collectionView.setCollectionViewLayout(layout, animated: true)