Я новичок в программировании и в настоящее время установил представление коллекции внутри ячейки табличного представления. Недавно я исследовал одно решение: использовать делегат, который показан ниже. Моя цель состоит в том, чтобы переместить ячейку представления коллекции в другой контроллер подробного представления с различными значениями в каждом пути индекса.
Проблема в том, что я не могу объявить каждый indexPath в этой функции внутри TableViewController. У кого-нибудь есть совет, если можете помочь? Спасибо заранее.
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()
}