Лучшая практика при использовании нескольких элементов в разделе с IGListKit
Я борюсь с тем, как IGListKit обрабатывает несколько элементов в разделе. Являются ли эти элементы по отдельности "доступными" для обновлений, или только объект, который содержит их, обновляется, а затем обновляет весь раздел?
Я пытаюсь отобразить список "событий". События сгруппированы по дням. Так что если есть 7 событий, которые выпадают в течение 3 дней, вы можете иметь:
ДЕНЬ 1 • событие 1 • событие 2
ДЕНЬ 2 • событие 3 • событие 4 • событие 5 • событие 6
ДЕНЬ 3 • событие 7
Как правильно это настроить? Я мог бы сделать объект "EventsHolder", который был бы "IGListDiffable", да. Но я бы предпочел, чтобы часть "IGListDiffable" была для каждого события. Таким образом, если событие 2 изменилось, оно не перезагружает весь первый EventHolder.
1 ответ
Вы должны обязательно проверить IGListBindingSectionController
в основной ветке IGListKit он делает именно то, что вы описываете:
- Возьмите объект "верхнего уровня" и контроллер раздела
- Преобразовать этот объект в массив моделей с возможностью просмотра
- Создать и настроить ячейки на основе этих моделей представлений
Здесь пиар с примерами: