Постановка проблемы: == У меня есть приложение, в котором мне нужно рисовать разные ячейки на разных контроллерах табличного представления в зависимости от типа данных, которые хранит мой контроллер. У меня есть как 17 странных типов клеток.
Мое решение: == Я думаю о написании 17 различных классов, каждый из которых возвращает определенный тип ячейки. Теперь мои классы контроллеров будут вызывать cellSelectionController вместе с имеющимися у него данными, которые, в свою очередь, на основе данных и вида контроллера будут создавать экземпляр конкретного класса ячеек и возвращать объект UITableViewCell.
Является ли правильный способ реализации этого сценария или что-то лучше, чем можно сделать, имея в виду все проблемы проектирования?