Здравствуйте, StackOverflowers, у меня возникла небольшая дилемма при попытке сжать код в моем приложении iEngineering, которое доступно бесплатно в AppStore.Пожалуйста, загрузите его, чтобы вы могли следовать за остальной частью этого поста.
Хорошо, поэтому при создании текущей версии iEngineering я использовал новый UIViewController с UITableView для каждого «нового» экрана для всехсписки (вид таблицы) экраны.Файл с одной историей, который я сейчас использую, содержит ~ 100 контроллеров представления, загрузка занимает 10 минут, а загрузка симулятора - несколько минут.Большая, большая ошибка новобранца.
В настоящее время я занимаюсь разработкой плана для объединения всех UITableViewControllers в один повторно используемый UITableViewController, если это возможно.Однако у меня возникают проблемы с выяснением того, какие темы я должен исследовать, чтобы узнать, как обновить / представить обновленный листинг (табличное представление) в контроллере представления, если вы переходите / переходите к экрану подкаталога приложения.Например, выбрав «Химическая инженерия» на главном экране и перейдя к следующему списку, отображающему следующее: «Общая химия, механика жидкости, конструкция реактора, разделение и термодинамика».
Будет ли эторазумная / выполнимая задача, чтобы сжать мой текущий проект?Если да, то какие темы я должен исследовать, чтобы выяснить, как выполнить переход / обновление на новый экран табличного представления?
На рисунках ниже я пытаюсь сжать контроллеры представления только в пару представленийконтроллеры (Примечание: изображение не отображает контроллеры вида 80+ вне экрана. xCode больше не будет уменьшать масштаб.)
![enter image description here](https://i.stack.imgur.com/EyE0X.png)