1

Я пытаюсь разработать приложение, которое использует 3 разных контроллера вида на первой вкладке. У меня есть 3 варианта: 1 - встроить контроллеры представления в uipageviewcontroller 2 - внедрить контроллеры представления в uiscrollview 3 - использовать контейнеры, управляемые с помощью идентификатора пользователя с идентификатором пользователя или с помощью скрытого свойства true или false ... Каждый из этих контроллеров просмотра использует коллекции для представления фотографий, загруженных асинхронно с удаленного сервера. Используя 3, фотографии со всех контроллеров просмотра, загружаются одновременно, поэтому это нехорошее решение, я думаю. Какой из них является лучшим решением для выбора в этом сценарии?iOS - Различные ViewControllers - как их загрузить?

ответ

1

Вы не указали контроллер панели вкладок, который является еще одним жизнеспособным вариантом. (Или, может быть, это именно то, что вы имели в виду вместо UISegmentedControl?)

Это лучше всего зависит от UX, который вы хотите для своего приложения больше всего на свете.

Я бы поставил сегментированный элемент управления в нижней части списка. Это нестандартный пользовательский интерфейс, и вам также потребуется много настраиваемой работы.

+0

Я также использовать контроллер панели вкладок , чтобы представить другие различные контроллеры. Я хочу использовать что-то вроде этого. Кажется, что управление просмотром страницы контролируется пользовательским контроллером. http://stackoverflow.com/questions/30141474/ios-is-this-uipageviewcontroller-controlled-by-uisegmentedcontrol-or-what-is/30161500?noredirect=1#comment48464797_30161500 –

2

Если вы беспокоитесь о загрузке больших изображений одновременно, то только начинайте процесс загрузки в viewDidAppear. Если пользователь не откроет один из ваших контроллеров просмотра, процесс загрузки не начнется.

Если вас беспокоит несколько контроллеров просмотра, сидящих в памяти, тогда вы должны хорошо их проектировать. Использование UITableViewController или UICollectionView поможет вам снизить потребление памяти за счет повторного использования видов.

На мой взгляд, вы должны выбрать решение в соответствии с вашим дизайном пользовательского интерфейса и просто создать свой код эффективно, так что вам не придется беспокоиться о больших загрузки или запуска из памяти

Смежные вопросы