有没有办法在集合视图中停止刷新标题上的数据? 我的集合视图中的标题包含的数据和按钮不会将它们从视图中移除。向下滚动时,集合视图会重新加载数据,并且我的集合视图标题上的所有激活按钮都将被停用。 如何在标题底部到达导航控制器下方之前停止刷新标题上的数据?或类似的东西,给予足够的时间来查看标题上的信息。
答案 0 :(得分:0)
如果您不想重新加载收藏集,可以使用UICollectionView的 reloadSections 或 reloadItemsAtIndexpaths inbuild方法
答案 1 :(得分:0)
当你的标题结束显示然后它会调用你可以在隐藏后执行你的任务: -
func collectionView(collectionView: UICollectionView, didEndDisplayingSupplementaryView view: UICollectionReusableView, forElementOfKind elementKind: String, atIndexPath indexPath: NSIndexPath) {
}
OR
您可以使用dispatch_after足够的时间,例如在1秒后您可以执行任何操作: -
let delayTime = dispatch_time(DISPATCH_TIME_NOW, Int64(1 * Double(NSEC_PER_SEC)))
dispatch_after(delayTime, dispatch_get_main_queue()) {
print("test")
}
答案 2 :(得分:0)
你想停止重新加载collectionView的headerView,这是违反代码流的。不要这样做。
如何实现目标?
将其保存在任何地方。您可以使用NSUserDefaults保存按钮的已激活或已停用状态。