gpt4 book ai didi

ios - CollectionView didSelectItem 没有响应。为什么?

转载 作者:行者123 更新时间:2023-11-29 05:18:19 25 4
gpt4 key购买 nike

首先,我确实设置了代表。所有其他协议(protocol)都使用 Collection View 。我用 sizeFotItem 函数测试了它。效果很好。但是为什么 cellForItem 函数根本没有响应呢?

有人知道为什么吗?

这是我的代码;

override func viewDidLoad() {
super.viewDidLoad()
self.collectionView.delegate = self
self.collectionView.dataSource = self
let flow = collectionView.collectionViewLayout as! UICollectionViewFlowLayout
layoutSettings(flow)
playButtonPressed(self)
}

这是我的 viewController 的扩展;

    extension ViewController: UICollectionViewDataSource, UICollectionViewDelegate {

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 9
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "collectionCell", for: indexPath) as! CollectionCell
print(menu.menuArray[indexPath.row])
cell.cellText.text = menu.menuArray[indexPath.row]
return cell
}


func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
print("Do something")
}
}

有趣的是..我在其他项目中有几乎相同的代码,并且每个都工作正常。唯一的区别是该项目在 TableView 内有一个 collectionView。

希望你们中的一个人能找到一个明显的原因来解释为什么这不起作用。我很高兴知道为什么:)

谢谢。

PS。编辑器无法将“扩展 ViewController”部分识别为代码,这正常吗?

最佳答案

只需删除 CollectionViewCell 并创建一个新的即可解决。

我仍然不知道我之前的 collectionViewCell 出了什么问题,因为除了 didSelectItemAt 之外,每个协议(protocol)都工作得很好。

如果有人遇到熟悉的问题并且知道发生了什么,我仍然很高兴听到发生了什么;)

关于ios - CollectionView didSelectItem 没有响应。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58954817/

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