【发布时间】:2019-09-19 10:56:58
【问题描述】:
当我声明我的集合视图时,我收到错误“无法将类型(类)的值分配给类型 UICollectionViewDelegate、UICollectionViewDataSource”:
let collectionView: UICollectionView = {
let layout = UICollectionViewFlowLayout()
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
collectionView.delegate = self
collectionView.dataSource = self
return collectionView
}()
但是当我添加“lazy var”时,错误就消失了。我不知道为什么?谁能帮我解释一下?
lazy var collectionView: UICollectionView = {
let layout = UICollectionViewFlowLayout()
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
collectionView.delegate = self
collectionView.dataSource = self
return collectionView
}()
【问题讨论】:
标签: ios swift uicollectionview lazy-initialization