Вложенные / иерархические данные iOS

#ios #swift #tableview

#iOS #swift #просмотр таблицы

Вопрос:

Я новичок в разработке iOS (с использованием swift). Я следовал нескольким руководствам и могу получить представление таблицы для отображения данных, а затем выбрать строку, а затем показать ее более подробно.

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

Я погуглил и, похоже, не могу найти никаких руководств по этому вопросу. Канал ушел, есть какие-то предложения?

Приветствия

Джеймс

Комментарии:

1. Как данные вложены, какова природа данных? Вы можете добавить заголовки разделов в табличное представление, чтобы разделить ячейки.

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

Ответ №1:

Вы можете использовать базовый словарь для хранения всех ваших данных или создать пользовательский класс swift для хранения необходимых вам данных, а затем создать пользовательскую ячейку TableView для отображения вложенных данных в вашем классе. Если вы создаете пользовательские классы Swift, они должны иметь возможность содержать другие пользовательские классы Swift, которые вы создали, поэтому для выполнения вложенных данных, которые вам нужны. https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/ClassesAndStructures.html

Удачи!