Лучше ли использовать более одного xib в контроллере представления для адаптивного дизайна?
В настоящее время я реализую приложение, которое в значительной степени полагается на удаленный API для своих данных.Одно конкретное представление вызывает беспокойство, поскольку макет зависит от данных, возвращаемых этим API.Это либо продукт с полным обзором и ценами, либо продукт, информация о котором у нас ограничена.
Дизайн реагирует на данные.В зависимости от объема возвращаемой информации представление имеет макет, который сильно отличается от другого.Кроме того, есть довольно много элементов, которые нужно переставить в зависимости от длины текста и т. Д. Я изначально реализовал дизайн почти все в коде, но это быстро стало невозможным, поэтому я выгрузил почти все из него в xib и использовал только коддля изменения положения элементов.
Использование нескольких XIB может быть хорошим решением.Когда представление загружается, контроллер выполняет запрос API, а затем загружает новый XIB, если это необходимо.Я не уверен, какие недостатки могут быть в этом подходе.