CollectionView header停止在滚动时刷新/重新加载数据
问题描述:
有没有办法在集合视图中停止在我的标题上刷新数据? 我的收藏视图中的标题包含的数据和按钮没有将它们从视图中移除。向下滚动时,集合视图会重新加载数据,并且我的集合视图标题上的任何已激活的按钮将被取消激活。 如何停止刷新标题上的数据,直至标题底部到达导航控制器下方?或者类似的,给予足够的时间来查看标题上的信息。CollectionView header停止在滚动时刷新/重新加载数据
答
您可以使用reloadSections或reloadItemsAtIndexpaths UICollectionView的 inbuild方法,如果你不想重新加载你的CollectionView
答
当你的头结束显示,然后它会调用就可以执行你的隐藏任务后: -
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")
}
答
你想停止重新加载headerView的headerView,这是违反代码流。不要这样做。
如何实现您的目标?
将它保存到任何位置。您可以使用NSUserDefaults来保存您的按钮的激活或禁用状态。
问题是否解决? –