100 просмотр контроллеров классов?Это не хорошо.
100 экземпляров одного класса контроллера представления?Надеюсь, что нет.
Давайте рассмотрим поведение, которое вы описали с помощью 2, просто 2. У вас есть контроллер для вашего представления таблицы и контроллер для вашего подробного представления.Вот и все.
Когда вы выбираете строку в табличном представлении, передайте этот индекс строки в контроллер подробного представления и дайте в контроллер подробного представления способ загрузить правильное изображение и звуки на основе этой строки.
Это может быть из соглашения о присвоении имен для ваших изображений и звуковых ресурсов ('background0', 'background1', ...) или из некоторого файла конфигурации, который определяет фоновое изображение и звуки для каждогоrow (plist, содержащий массив словарей: [{background: "moon.png", firstSound: "clown.mp3", secondSound: "moose.mp3", thirdSound: "water.mp3}, {...},...]).