セクションの最後の項目を削除した後、目標はヘッダーを含むセクション全体を から削除することUICollectionView.
です。
ビューを更新すると (ナビゲーション スタックからポップしてビューに戻ることにより) UICollectionView
、セクション ヘッダーが削除された状態で正しく表示されます。
テスト ケースにはセクションが 1 つしかないためUICollectionView
、最後の項目を削除すると は空白になります。
提案?
func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
print("# sections: \(USER.getSections().count)")
return USER.getSections().count
}
// Delete item
let indexPath = view.indexPathsForSelectedItems()![0]
let section = USER.getSections()[indexPath.section]
USER.removeItemAt(section, index: indexPath.row)
view.deleteItemsAtIndexPaths([indexPath])
// Update one section or entire view
if (section.getNumItems() > 0) {
view.reloadSections(NSIndexSet(index: indexPath.section))
} else {
view.deleteSections(NSIndexSet(index: indexPath.section))
view.reloadSections(NSIndexSet(index: indexPath.section))
view.reloadData()
}