Добавление многозначного поля


Добавление многозначного поля

Следующий элемент, который мы будем добавлять, именуется многозначным полем (multivalue field). Этот тип поля позволяет автоматически генерировать строку с индикатором раскрытия структуры. После щелчка на нем отобразится еще одна таблица, в которой вы сможете выбрать одну из нескольких строк.

Сверните элемент Item 2, выберите строку этого элемента, а затем щелкните на кнопке со знаком "плюс" в конце строки, чтобы добавить элемент Item 3. Замените заданный тип (в столбце Туре) элемента Item 3 на Dictionary, а затем раскройте элемент Item 3, щелкнув на треугольнике раскрытия.

Щелкните на кнопке добавления дочерней строки, чтобы "осчастливить" элемент Item 3 "дочкой". Установите ее ключ равным Туре, а значение — PSMultiValueSpecifier. Добавьте вторую дочернюю строку с ключом Title и значением Protocol. Создайте третью строку с ключом Key и значением protocol. Следующий этап, который нам предстоит пройти, несколько сложнее предыдущих, поэтому стоит остановиться на нем подробнее.

Мы хотим добавить еще две дочерние строки для элемента Item 3, но это будут узлы типа Array, а не типа String:

первый элемент, именуемый Titles, должен содержать список значений, из которого пользователь может выбрать нужный вариант;

второй элемент, именуемый Values, должен содержать список значений, которые реально хранятся в пользовательских настройках.

Если пользователь выберет в списке первый элемент, который соответствует первому элементу в массиве Titles, приложение Settings реально сохранит первое значение из массива Values. Такое взаимное соответствие массивов Titles и Values позволит вам представить удобный текст для пользователя, при этом сохраняя другое содержимое, например число, дату или другую строку. Оба эти массива обязательны. Если хотите, чтобы эти массивы были одинаковы, создайте один массив, скопируйте его и вставьте, но измените ключ, чтобы в итоге у вас образовалось два массива с одинаковым содержимым, но с разными ключами. Мы сейчас именно так и поступим.

Итак, добавьте новую дочернюю строку для элемента Item 3. Измените ее ключ на Values и установите ее тип равным Array. Раскройте только что созданный массив и добавьте для него пять дочерних узлов. Все эти пять узлов должны быть узлами типа String и содержать следующие значения: HTTP, SMTP, NNTP, IMAP и POP3.
  • Дата: 21-12-2014, 22:04

Предыдущие статьи сайта:

Понравилась статья? Ставь лайки, рассказывай друзьям!



Отзывы о статье: Добавление многозначного поля

Технологии, секреты и фишки Apple: Iphone, iPad, iPod