О Представлениях Набора iOS
Представление набора является способом представить упорядоченный набор элементов данных с помощью гибкого и изменяемого расположения. Наиболее популярный способ использования представлений набора должен представить элементы в подобном сетке расположении, но представления набора в iOS способны к больше, чем просто строкам и столбцам. С представлениями набора точное расположение визуальных элементов определимо посредством разделения на подклассы и может быть изменено динамично, таким образом, можно реализовать сетки, штабели, круговые разметки, динамично изменив разметки или любой тип расположения, можно вообразить.
Представления набора сохраняют строгое разделение между данными представленным, и визуальные элементы раньше представляли те данные. В большинстве случаев Ваше приложение несет единоличную ответственность за управление данными. Ваше приложение также обеспечивает, объекты представления раньше представляли те данные. После этого представление набора получает Ваши представления и выполняет всю работу расположения их на экране. Это выполняет эту работу в сочетании с объектом расположения, указывающим размещение и визуальные атрибуты для Ваших представлений, и это может быть разделено на подклассы для удовлетворения точных потребностей приложения. Таким образом Вы предоставляете данные, объект расположения предоставляет информацию размещения, и представление набора объединяется, эти два соединяет для достижения заключительного появления.
Сразу
Стандартные классы представления набора iOS обеспечивают все поведение, необходимо реализовать простые сетки. Можно также расширить стандартные классы для поддержки пользовательских макетов и определенных взаимодействий с теми разметками.
Представление набора управляет визуальным представлением управляемых данными представлений
Представление набора упрощает представление управляемых данными представлений, предоставленных Вашим приложением. Единственное беспокойство представления набора получает Ваши представления и выкладывает их в особенном методе. Представление набора - все о представлении и расположении Ваших представлений а не об их содержании. Понимая взаимодействия между представлением набора, его источником данных, объект расположения и Ваши пользовательские объекты крайне важны для использования представлений набора в Вашем приложении, особенно умными и эффективными способами.
Перетекающий макет поддерживает сетки и другие ориентированные на строку представления
Объект перетекающего макета является конкретным объектом расположения, предоставленным UIKit. Вы обычно используете объект перетекающего макета реализовать сетки — т.е. строки и столбцы элементов — но перетекающий макет поддерживает любой тип линейного потока. Поскольку это не только для сеток, можно использовать перетекающий макет для создания интересных и гибких расположений содержания и с и без разделения на подклассы. Перетекающий макет поддерживает элементы различных размеров, переменный интервал элементов, пользовательских заголовков и нижних колонтитулов и пользовательских полей без разделения на подклассы. И разделение на подклассы позволяет Вам настраивать поведение класса перетекающего макета еще больше.
Устройства распознавания жеста могут использоваться для манипуляций ячейкой и расположением
Как все представления, можно присоединить устройства распознавания жеста к представлению набора для управления содержанием того представления. Поскольку представление набора включает сотрудничество многократных представлений, это помогает понять некоторые основные методы для слияния устройств распознавания жеста в Ваши представления набора. Можно использовать устройства распознавания жеста, чтобы настроить атрибуты макета или управлять элементами в представлении набора.
Пользовательские макеты позволяют Вам пойти вне сеток
Можно разделить объект базового макета на подклассы реализовать пользовательские макеты для приложения. Даже при том, что разработка пользовательского макета обычно не требует большого объема кода, чем больше Вы понимаете, как разметки работают, тем лучше можно разработать объекты расположения быть эффективными. Последняя глава руководства фокусируется на проекте в качестве примера с полным внедрением пользовательского макета.
Предпосылки
Прежде, чем считать этот документ, у Вас должно быть существенное понимание ролевой игры представлений в приложениях для iOS. Если Вы плохо знакомы с программированием iOS и не знакомы с архитектурой представления iOS, считайте Руководство по программированию Представления для iOS прежде, чем считать эту книгу.
См. также
Представления набора несколько связаны с табличными представлениями в упорядоченных данных тех обоих настоящих пользователю. Реализация табличного представления подобна тому из стандартного представления набора (тот, использующий предоставленный перетекающий макет) в его использовании индексных путей, ячеек и переработки представления. Однако визуальное представление табличных представлений приспособлено вокруг расположения отдельного столбца, тогда как представления набора могут поддерживать много различных разметок. Для получения дополнительной информации о табличных представлениях, см. Руководство по программированию Табличного представления для iOS.