效果图如下: 为使的上面的collectionView的滚动和下面的collectionView的滚动保持一致 先采用 kvo方式
详情请看代码注释
//1.kvo监听模式 option需要新的值还是旧的值
[_postView addObserver:self forKeyPath:@"currentIndex" options:NSKeyValueObservingOptionNew context:nil];
[_headerColletion addObserver:self forKeyPath:@"currentIndex" options:NSKeyValueObservingOptionNew context:nil];
其中_postView 是下面的collectionView headerCollectionView是上面的collectionView 分别监听他们的currentIndex属性 currentIndex是标记他在第几个item上
//1.kvo监听模式
/**
keyPath:监听的属性名
object:监听的对象
change:监听的值
context:传递的数据
*/
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(vo

本文通过KVO实现两个collectionView的滚动同步,详细说明如何监听并设置currentIndex,确保滚动一致。代码注释清晰,强调必须使用系统setter赋值以进行有效的KVO监听。同时提及代理方法的替代实现,提供源代码链接供读者深入研究。
最低0.47元/天 解锁文章
453

被折叠的 条评论
为什么被折叠?



