我已将UICollectionVIew
添加到vertical Stack View
。我从datasource
连接了Delegate
和storyboard
,并在代码中添加了delegate/datasource
。
但是,根本没有调用以下方法:
internal func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { ... }
但是,方法
func numberOfSections(in collectionView: UICollectionView) -> Int {
return 1
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 2
}
正在被召唤。
所以,我将UICollectionVIew
移出了vertical Stack View
,然后就可以了。但是,当UICollectionVIew
位于vertical Stack View
时,该方法未被调用。
我该如何解决这个问题?
答案 0 :(得分:0)
过去TableView
但与UIStackView
如果numberOfSections
和numberOfItemsInSection
被调用且cellForItemAt
未被调用,那么只有CollectionView
身高为0的可能原因
因为你的细胞没有足够的空间来显示细胞
您可以通过将集合视图的高度添加到0来检查相同的内容 在你说的情况下,我将UICollectionVIew移出垂直堆栈视图,然后它正在工作。