gpt4 book ai didi

ios - 一个 tableView Cell 中的两个 collectionView。 collectionViews 没有出现

转载 作者:行者123 更新时间:2023-11-28 13:40:29 26 4
gpt4 key购买 nike

我在一个表格 View 单元格中有两个不同的 collectionView。原因是因为我试图找到实现一个水平 collectionView 和一个显示不同数据的垂直 collecitonView 的最佳方法。当用户使用垂直 Collection View 滚动时,我只想让水平 collectionView 随页面向下滚动。

我已经实现了一些代码来尝试让两个 collectionViews 在 TableView 中工作,但是 Collection View 没有出现。

class PeopleToFollowHeader: UITableViewCell, UICollectionViewDataSource, UICollectionViewDelegate {



@IBOutlet weak var collectionViewA: UICollectionView!
@IBOutlet weak var collectionViewB: UICollectionView!



func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
if collectionView == self.collectionViewA {
return 6
} else {
return posts.count
}
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

if collectionView == self.collectionViewA {
let cellA = collectionView.dequeueReusableCell(withReuseIdentifier: "FollowCell", for: indexPath) as! PeopleToFollowCollectionCell
return cellA
} else {
if collectionView == self.collectionViewB {
let cellB = collectionView.dequeueReusableCell(withReuseIdentifier: "FollowingFeed", for: indexPath) as! FollowingCell
cellB.posts = posts[indexPath.item]
return cellB
}

return UICollectionViewCell()
}

}


override func awakeFromNib() {
super.awakeFromNib()
fetchPosts()
// Display collectionViews
collectionViewA.delegate = self
collectionViewA.dataSource = self
collectionViewB.delegate = self
collectionViewB.dataSource = self
self.addSubview(collectionViewA)
self.addSubview(collectionViewB)
collectionViewA.reloadData()
collectionViewB.reloadData()


}
```

最佳答案

您应该在 fetchPosts() 返回后重新加载您的 Collection View (假设它是一个异步函数)。

因此您应该在重新加载整个 tableView 之前预取数据。

关于ios - 一个 tableView Cell 中的两个 collectionView。 collectionViews 没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56095017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com