【发布时间】:2016-01-21 01:36:25
【问题描述】:
删除部分中的最后一项后,目标是从UICollectionView. 中删除整个部分,包括其标题。不幸的是,即使底层数据模型中没有部分,部分标题仍然存在。
刷新视图 -- 通过从导航堆栈中弹出并导航回视图 -- 正确显示 UICollectionView 并删除了部分标题。
在测试用例中,只有一个部分,因此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()
}
【问题讨论】:
-
numberOfSectionsInCollectionView 的代码?
-
嗯,现在检查一下是否有错误。谢谢!
-
@beyowulf 你能发帖作为答案吗?那是正确的建议。 :)
-
@beyowulf 还请在答案中包括您必须删除带有 UICollectionView 的部分,否则会收到与
Invalid update: invalid number of sections.相关的错误
标签: ios swift uicollectionview uikit uicollectionreusableview