![](/img/trans.png)
[英]Why the Collection Cell doesn't show on the collectionView?
[英]CollectionView doesn't show any CollectionViewCell
我創建了一個通用的 UIView 類,其中包含一個 UICollectionView 。 就像下面一樣。 (下面的類也處理帶有默認值的 UICollectionView 協議)
class MyCollectionView: BaseView<CollectionViewModel> {
private lazy var myCollectionView: UICollectionView = {
let temp = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewLayout()) // setting initial collectionView
temp.translatesAutoresizingMaskIntoConstraints = false
temp.delegate = self
temp.dataSource = self
temp.register(CollectionViewCell.self, forCellWithReuseIdentifier: CollectionViewCell.identifier)
temp.clipsToBounds = true
return temp
}()
}
我創建了一個MyCollectionView實例(上面的類),並作為子視圖添加到MainViewController (下面的類)。 這樣做使我將MyCollectionView顯示為 MainViewController 的子視圖。 到目前為止我已經完成了。
class MainViewController: UIViewController {
private lazy var collectionView: MyCollectionView = {
let temp = MyCollectionView()
temp.translatesAutoresizingMaskIntoConstraints = false
temp.backgroundColor = .black
return temp
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(collectionView)
setUpConstraintsAndViews()
// Do any additional setup after loading the view.
}
后來我嘗試制作UICollectionViewCell類並將其注冊到 myCollectionView。 但是我仍然看不到屏幕上的任何單元格。 我可能會錯過什么?
您的MyCollectionView
類不是UICollectionView
。 它沒有UICollectionView
的子視圖,它有一個創建集合視圖的私有變量myCollectionView
。
據我所知,您正在添加一個MyCollectionView
實例作為MainViewController
的子視圖。 我不知道如何將UICollectionView
添加到您的視圖MainViewController
。
MyCollectionView
應該如何訪問它擁有的集合視圖?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.