Это все в вашей модели данных.У вас всегда есть разделы со строками.Но у вас есть только один раздел.Измените модель данных и методы источника данных, чтобы всегда поддерживать несколько разделов.Просто иногда эта модель данных имеет только один раздел.
Обновите модель данных, чтобы она представляла собой массив словаря, в котором словарь содержит заголовок и массив.Массив верхнего уровня - это ваши разделы (может быть только один за раз).Внутренние массивы (в каждом словаре) - это строки каждого раздела.Или определите struct
с заголовком и массивом вместо использования словаря.
С этим на месте, и ваши источники данных табличного представления и методы делегата, написанные так, чтобы всегда работать с несколькими разделами, ваша таблица также будет работатьочень хорошо, когда у вас есть только один раздел данных.
Теперь это просто вопрос заполнения массива словаря по мере необходимости в зависимости от того, как вы хотите организовать данные для отображения.