我是编程新手,目前在表视图单元格内设置了一个集合视图。最近,我研究了一种解决方案:使用委托,如下所示。我的目的是,单击“集合视图”单元格到另一个详细的视图控制器,每个索引路径中的值都不同。
问题是,似乎我无法在TableViewController内的该函数中声明每个indexPath。有人可以提供建议吗?预先感谢。
extension LastTableViewController: CellCollectionViewDelegate {
func didselect() {
print("test")
// The problem is here, which I cannot pass the value of each indexPath of each CollectionView cell to desVC.value.. Any Help? Thanksss
let desVC = storyboard?.instantiateViewController(withIdentifier: "TutorTableViewController") as? TutorTableViewController
self.navigationController?.pushViewController(desVC!, animated: true)
}
}
protocol CellCollectionViewDelegate: class{
func didselect()
}
对于单元代码:
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let cell: ProductCollectionViewCell = collectionView.cellForItem(at: indexPath) as! ProductCollectionViewCell
self.delegate?.didselect()
}