 
     func reloadData(animated: Bool = false) {
         self.calculateSizeInBackground()
+        self.reloadHiddenSections()
         if animated && !hasAcyncSizingItem {
             self.collectionView.performBatchUpdates({
                 self.applyUpdatesAnimating()

        } else {
            applyUpdates()
            self.collectionView.reloadData()
        }
    }


                if remainedDeleteIndexPaths.count > 0 {
                    remainedUpdates.append(.delete(indexPaths: remainedDeleteIndexPaths))
                }
            case .appendSupplementary(_, _, let section):
                if section != sectionIndex {
                    remainedUpdates.append(update)
                }
            case .deleteSupplementary(_, let section):
                if section != sectionIndex {
                    remainedUpdates.append(update)
                }
            }
        }
        self._updates = remainedUpdates
