Что / почему это let party = yourPartiesTableView.indexPathForSelectedRow
?
Вы знаете постучавший ряд из indexPath.row, так что
let row = indexPath.row
Тогда получите группу из вашего массива данных , а не из таблицы.
let party = self.parties[row]
и получите название от этого
let title = party.title
как говорится ... другая часть вопроса
Если вы коснитесь ячейки, она перейдет к следующему контроллеру представления.
и пусть тот контроллер представления знает, какие данные получить от Firebase на
эта страница.
Вот несколько вариантов, чтобы это произошло.
Если вам известен .documentID (ключ) участника, вы можете получить его и передать его в контроллер подробного представления, где он будет загружать данные из Firestore на основе этого ключа.
Второй вариант - вы передаете сам объект вечеринки, и он будет заполняться этим объектом. Недостатком является то, что данные не обновляются в реальном времени. То есть, если вы передадите ключ, вы можете прикрепить наблюдателя к этому документу (узлу) Firestore, поэтому, если какие-либо изменения будут иметь место во время просмотра деталей, они появятся в пользовательском интерфейсе. .
Существует также около 162 других вариантов, но они могут быть хорошей отправной точкой.
Примечание: вы можете рассмотреть возможность добавления свойства .document_id к вашему классу Party, так что если что-то изменится / нужно будет отредактировать / удалить и т. Д., Вы будете знать, какой это документ через этот идентификатор_документа (. documentID )