структура данных для секционного представления таблицы - PullRequest
0 голосов
/ 26 апреля 2011

Я читал статью «представление секционированной таблицы» и заметил, что автор использовал NSArray из NSDictionary NSArray для хранения данных.

Какая выгода от этого, почему бы просто не использовать NSArray из NSArray?

Ответы [ 2 ]

5 голосов
/ 26 апреля 2011

Ничто не присуще секционированию UITableView, которое требует использования словаря.Пока вы можете точно подсчитать количество разделов и количество строк в каждом разделе, tableView будет счастлив.Он мог бы использовать массивы.У каждого есть своя любимая структура данных;Я думаю, что этот парень любит словари.

0 голосов
/ 22 мая 2019

Правильный способ рассуждать об этом - вам нужна коллекция разделов.Каждая запись раздела будет содержать некоторые метаданные раздела и список элементов.Так что на верхнем уровне вы можете иметь раздел хранения NSArray.Каждая запись в массиве может быть словарем, содержащим метаданные (такие как заголовок, количество элементов, дата и т. Д.).Одним из ключей в словаре будут элементы, которые снова будут NSArray элементов.

NSArray<Section>
          |
          NSDictionary
          | - title
          | - ..
          | - items
               |
               NSArray<Item>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...