滚动时,CollectionView标头停止刷新/重新加载数据

时间:2017-06-12 11:14:36

标签: ios swift swift3 uicollectionview uicollectionviewlayout

有没有办法在集合视图中停止刷新标题上的数据? 我的集合视图中的标题包含的数据和按钮不会将它们从视图中移除。向下滚动时,集合视图会重新加载数据,并且我的集合视图标题上的所有激活按钮都将被停用。 如何在标题底部到达导航控制器下方之前停止刷新标题上的数据?或类似的东西,给予足够的时间来查看标题上的信息。

3 个答案:

答案 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保存按钮的已激活或已停用状态。