Вы можете сделать это, используя протокол
Составьте протокол:
protocol NavTitleProtocol{
func setNavTitle(title: String)
}
Согласуйте ваш CollectionViewController с протоколом и переопределите метод setNavTitle:
extension YourCollectionViewController: NavTitleProtocol{
func setNavTitle(title: String) {
self.title = title
}
}
В вашей ячейке есть свойство делегата типа NavTitleProtocol:
class YourCollectionViewCell: UICollectionViewCell{
var delegate: NavTitleProtocol?
@objc func getStartedAction() {
let confirmingTapActionButton1 = "Let's Get Started!"
// let signUpFlowController1 = SignUpFlowController()
// signUpFlowController1.welcomeCellPassedStringForAction1 = confirmingTapActionButton1
delegate?.setNavTitle(title: confirmingTapActionButton1)
}
}
Назначьте ваш collectionViewController в качестве делегата при создании ячейки collectionView:
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "YourIdentifier", for: indexPath) as! YourCollectionViewCell
cell.delegate = self
}
Когда вы выполняете селектор в своей ячейке, будет доступен свойство делегата и будет вызван метод, который вы переопределили в вашем CollectionViewController.