В основном вы хотите использовать расширяемый UITableView
- когда вы нажимаете на ячейку, вы обнаруживаете количество ячеек под ней (содержимое вашего аккордеона). Вам не обязательно нужно использовать табличное представление, но обычно это хорошая отправная точка.
Есть несколько контроллеров, которые были выставлены в открытом виде - этот, например, - но это не так уж сложно написать себе, когда вы немного узнаете о табличных представлениях и удалении / добавлении клетки.