Я считаю, что в представлениях таблицы разделов каждый раздел должен существовать, и в каждом разделе есть буферная комната для верхнего и нижнего колонтитула, независимо от того, помещаете ли вы в них текст. Что вам нужно сделать, это удалить разделы, которые не используются. В вашем примере вы удалите разделы 1, 3 и 4. Это будет означать:
"раздел 0" - это indexPath.section == 0
"раздел 2" - это indexPath.section == 1
"раздел 5" - это indexPath.section == 2
Если вы кодируете таким образом, верхние и нижние колонтитулы будут удалены, потому что удалена нулевая ячейка.
Конечно, это неправильное кодирование, но я просто хотел дать вам представление о богословии.
Надеюсь, это поможет.