Структура Collection view in collection view. Как заполнить из одного массива внешние и внутренние cells?

swift

#1

Привет, не так давно изучаю свифт. Делаю что-то типо викторины.Есть экран в виде викторины где OuterCollectionView - сама страница с вопросом и заданиями, а InnerCollectionView - список предлагаемых ответов. Собственно вопрос в том, как при конфигурации метода cellForItemAt в классе innerCollectionView узнать индекс вопроса и сгенерировать ячейки с ответами в соответствии с вопросом. У меня получается во всех вопросах генерировать ячейки из первого вопроса, или только из второго и получается пока тольк так:
| Question1 | … | Question2 |
|Q1answer1| … |Q1answer1|
|Q1answer2| --> |Q1answer2|
|Q1answer3|… |Q1answer3|
|Q1answer4|… |Q1answer4|

let questionsAndAnswers = [["Question1", ["Q1answer1", "Q1answer2", "Q1answer3", "Q1answer4"]], ["Question2", ["Q2answer1", "Q2answer2", "Q2answer3", "Q2answer4"]]]
......
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "InnerCell", for: indexPath) as! InnerCollectionViewCell
        let answers = questionsAndAnswers[(получить тут индекс outerCell)][1]
        cell.answerLabel.text = answers[indexPath.row]
return cell
}

Есть мысли как это сделать? Пробовал сделать счетчик внешний, но как я понял внешнее вью сразу свои генерит ячейки все, а потом внутреннее генерит свои все и поэтому не работает. Может я что то делаю не так?


#2

Можете показать схему экрана, как у вас он выглядит?