gpt4 book ai didi

ios - 如何在 UICollectionViewDataSource 和 UICollectionViewDelegateFlowLayout 方法中调用正确的数据源?

转载 作者:行者123 更新时间:2023-11-29 05:49:37 24 4
gpt4 key购买 nike

在 UITableViewController 中,使用静态 UITableViewCells,我尝试创建一个可重用的网格,其中每行有一定数量的单元格,宽度和高度可变。

enter image description here

Identifying and fixing auto layout issue from log output ,有人建议 UICollectionViews 将是更好的方法。

使用静态 UICollectionViewCells,按照https://robkerr.com/how-to-create-a-static-uicollectionview/ ,我已经能够设置一个 Collection View 网格。

但是,我在另一个 UITableViewCell 中添加第二个单独的不同网格时遇到困难。

我想我也许能够为 UICollectionView 创建单独的 IB 导出,然后使用它来选择要使用的数据。

@IBOutlet weak var myCollectionView: UICollectionView!

@IBOutlet weak var endingsCV: UICollectionView!

extension NounsTVC: UICollectionViewDataSource
{
func collectionView( _ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
{
if self == myCollectionView
{
print("myCollectionView", cellIds.count)
return cellIds.count}
else if self == endingsCV
{
print("endingsCV", cellIds2.count)
return cellIds2.count
}
}

如果没有找到 Collection View 重用标识符,就会崩溃。

我已尝试使用 UICollectionView 身份恢复 ID,但我可能没有正确的语法或位置。

如何调用正确的数据源来配置 UICollectionViewDataSource 和 UICollectionViewDelegateFlowLayout 方法中的单元格?

最佳答案

我不确定这是否是最好的方法,但如果我使用 Collection View 的实例化名称而不是“self”,它就会起作用。

@IBOutlet weak var myCollectionView: UICollectionView!

@IBOutlet weak var endingsCV: UICollectionView!

extension NounsTVC: UICollectionViewDataSource
{
func collectionView( _ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
{
if myCollectionView == myCollectionView
{
print("myCollectionView", cellIds.count)
return cellIds.count}
else if endingsCV == endingsCV
{
print("endingsCV", cellIds2.count)
return cellIds2.count
} }

关于ios - 如何在 UICollectionViewDataSource 和 UICollectionViewDelegateFlowLayout 方法中调用正确的数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55818904/

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