即使在删除部分数据并重新加载 UICollectionView 后,部分 header 仍然存在
Section header persists even after removing section data and reloading UICollectionView
删除部分中的最后一项后,目标是从 UICollectionView.
中删除整个部分,包括其 header 不幸的是,即使 header 部分仍然存在基础数据模型中没有部分。
刷新视图 - 通过从导航堆栈弹出视图并导航回视图 - 正确显示 UICollectionView
并删除了部分 header。
在测试用例中,只有一个部分,因此 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()
}
当您想要从 UICollectionView 中删除一个部分时,您必须:1. 更新您的模型,2. 在您的集合视图上调用 deleteSections(sections: NSIndexSet)
3. 确保 numberOfSectionsInCollectionView
returns更新模型的适当部分数。
删除部分中的最后一项后,目标是从 UICollectionView.
中删除整个部分,包括其 header 不幸的是,即使 header 部分仍然存在基础数据模型中没有部分。
刷新视图 - 通过从导航堆栈弹出视图并导航回视图 - 正确显示 UICollectionView
并删除了部分 header。
在测试用例中,只有一个部分,因此 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()
}
当您想要从 UICollectionView 中删除一个部分时,您必须:1. 更新您的模型,2. 在您的集合视图上调用 deleteSections(sections: NSIndexSet)
3. 确保 numberOfSectionsInCollectionView
returns更新模型的适当部分数。