О Табличных представлениях в приложениях для iOS

Табличные представления являются универсальными объектами пользовательского интерфейса, часто находимыми в приложениях для iOS. Табличное представление представляет данные в прокручиваемом списке многократных строк, которые могут быть разделены на разделы.

Табличные представления имеют много целей:

  Табличные представления рисунка i-1 различных видов

Табличное представление имеет только один столбец и позволяет вертикальную прокрутку только. Это состоит из строк в разделах. Каждый раздел может иметь заголовок и нижний колонтитул, выводящий на экран текст или изображение. Однако много табличных представлений имеют только один раздел без видимого заголовка или нижнего колонтитула. Программно, платформа UIKit идентифицирует строки и разделы через их индекс: Разделы пронумерованы 0 через n – 1 от вершины табличного представления к нижней части; строки пронумерованы 0 через n – 1 в разделе. Табличное представление может иметь свой собственный заголовок и нижний колонтитул, отличный от любого раздела; табличный заголовок появляется перед первой строкой первого раздела, и табличный нижний колонтитул появляется после последней строки последнего раздела.

Сразу

Табличное представление является экземпляром UITableView класс в одном из двух основных стилей, плоскости или сгруппированный. Простое табличное представление является неповрежденным списком; сгруппированное табличное представление имеет визуально отличные разделы. Табличное представление имеет источник данных и могло бы иметь делегата. Объект источника данных предоставляет данные для заполнения разделов и строк табличного представления. Объект делегата настраивает свое появление и поведение.

Табличные представления рисуют свои строки Используя ячейки

Табличное представление рисует свои видимые строки с помощью ячеек — т.е. UITableViewCell объекты. Ячейки являются представлениями, которые могут вывести на экран текст, изображения или другие виды содержания. У них могут быть фоновые представления и для нормальных и для выбранных состояний. Ячейки могут также иметь представления аксессуара, функционирующие как средства управления для выбора или установки опции.

Платформа UIKit определяет четыре стиля стандартной ячейки, каждого с ее собственным расположением трех элементов содержания по умолчанию: основная метка, подробная метка и изображение. Можно также создать собственные ячейки для получения отличительного стиля для табличных представлений приложения.

При конфигурировании атрибутов табличного представления в редакторе раскадровки Вы выбираете между двумя типами содержания ячейки: статические ячейки или динамические прототипы.

Ответ на выборы строк

Когда пользователи выбирают строку (путем ответвления его), делегату табличного представления сообщают через сообщение. Делегат передается индексы строки и раздела, в котором находится строка. Это использует эту информацию для определения местоположения соответствующего элемента в модели данных приложения. Этот элемент мог бы быть на промежуточном уровне в иерархии данных, или это могла бы быть “вершина" в иерархии. Если элемент на промежуточном уровне, отображения приложения новое табличное представление. Если элемент является вершиной, подробными данными отображений приложения о выбранном пункте в табличном представлении сгруппированного стиля или некотором другом виде представления.

В табличных представлениях, перечисляющих серию опций, касаясь строки просто, выбирает ее связанную опцию. Никакое последующее представление данных не выведено на экран.

В режиме редактирования можно добавить, удалить и переупорядочить строки

Табличные представления могут ввести режим редактирования, в котором пользователи могут вставить или удалить строки или переместить их в таблице. В режиме редактирования строки, отмеченные для вставки или удаления, выводят на экран зеленый знак «плюс» (вставка) или красный знак «минус» (удаление) около левого края строки. Если пользователи касаются управления удалением или, в некоторых табличных представлениях, сильно ударяют через строку, красная кнопка Delete появляется, предлагая пользователям удалить ту строку. Строки, которые могут быть перемещены дисплей (около их правого края) изображение, состоящее из нескольких горизонтальных строк. Когда табличное представление оставляет режим редактирования, вставку, удаление, и исчезают переупорядочивающие средства управления.

Когда пользователи пытаются вставить, удалить или переупорядочить строки, табличное представление отправляет последовательность сообщений к ее источнику данных и делегату так, чтобы они могли управлять этими операциями.

Для создания табличного представления используйте раскадровку

Самый простой и рекомендуемый способ создать и управлять табличным представлением состоит в том, чтобы использовать пользовательское UITableViewController объект в раскадровке. Если Ваше приложение базируется в основном на табличных представлениях, создайте свой проект XCode использование Шаблона приложений Основной Подробности. Этот шаблон включает пользовательскую начальную букву UITableViewController класс и раскадровка для сцен в пользовательском интерфейсе, включая пользовательский контроллер представления и его табличное представление. В редакторе раскадровки выберите один из двух стилей для этого табличного представления и разработайте его содержание.

Во время выполнения, UITableViewController создает табличное представление и присваивает себя как делегат и источник данных. Сразу после того, как это создается, табличное представление просит, чтобы его источник данных число разделов, число строк в каждом разделе и ячейку табличного представления использовал для рисования каждой строки. Источник данных управляет данными приложения, используемыми для заполнения разделов и строк табличного представления.

Предпосылки

Прежде, чем считать этот документ, необходимо читать, Начинают Разрабатывать приложения для iOS Сегодня для понимания базового процесса для разработки приложений для iOS. Тогда считайте Руководство по программированию Контроллера Представления для iOS для всестороннего взгляда на контроллеры представления и раскадровки. Наконец, для получения ценного практического опыта с помощью табличных представлений в раскадровке считайте учебное руководство Второе приложение для iOS: Раскадровки.

Информация, представленная в этом введении и в Стилях Табличного представления и Представлениях Аксессуара, суммирует предписывающую информацию о табличных представлениях, представленных в Инструкциях по Интерфейсу пользователя iOS. Можно найти полное описание стилей и характеристики табличных представлений, а также их рекомендуемого использования, в Представлениях Содержания главы.

См. также

Вы найдете следующие проекты примера кода быть поучительными моделями для Ваших собственных реализаций табличного представления:

Для руководства о том, как использовать стандартные контейнерные контроллеры представления, предоставленные UIKit, см. Каталог Контроллера Представления для iOS. Этот документ описывает контроллеры представления разделения и контроллеры навигации, которые могут оба содержать контроллеры табличного представления как дочерние элементы.