【发布时间】:2022-01-03 20:48:00
【问题描述】:
我有一个 Viewcontroller ThirdViewControllerPassenger 上面有多个子视图,包括一个名为 collectionView 的 UICollectionView 水平滚动卡片。到目前为止,一切都很好。我已经编写了要从 uicollectionviewcells 内部的点击操作执行的代码。点击该操作确实有效并打印到控制台。但是,通过按下其中一张卡片,我想隐藏整个UICollectionView。我已经设置了一个 onTap 函数,如下所示:
@objc func onTap(_ gesture: UIGestureRecognizer) {
if (gesture.state == .ended) {
/* action */
if favCoordinate.latitude == 1.0 && favCoordinate.longitude == 1.0 {
//There has been an error OR the User has pressed the new Address button
//do
}else{
ThirdViewControllerPassenger().collectionView.isHidden = true
if ThirdViewControllerPassenger().collectionView.isHidden == true {
print("done!")
}
}
}
}
如您所见,我已经进行了一些故障排除。我已经直接从ThirdViewControllerPassenger 测试了ThirdViewControllerPassenger().collectionView.isHidden = true,它有效。但是,它不适用于单元格。 “完成!” print 永远不会被打印到控制台,因此呼叫永远不会到达。我想知道为什么或我做错了什么。
不要介意第一个 if 语句,该函数尚未编写。那应该没关系。我猜我的其余代码不会导致更多线索。
【问题讨论】:
标签: ios swift uiviewcontroller uicollectionview