关于UITableView嵌套横向滑动UICollectionView的复用问题

项目中遇到了这个问题,自己也有一些思路,就网上查阅了一下看看大家是否有其他的解决方案,发现关于这方面的文章还是比较少的,可能还是比较简单,既然方案比较少,我就把我开发中遇到的情况写出来,避免大家踩坑

下面gif图是出现问题时的状态

1.gif

下面gif图是解决问题后的状态

2.gif

以下是核心部分,注意点就是 一定加上 animated: 不加的话问题是解决不了的

- (void)setModel:(Model *)model
{
    _model = model;
    
    [self.collection reloadData];
    
    // 这么写才成功(复用的cell 才不会同步滑动)
    [self.collection setContentOffset:CGPointMake(_model.collectionViewOffsetX, 0) animated:NO];
    
    // 下面这么写 不会成功
//    [self.collection setContentOffset:CGPointMake(_model.collectionViewOffsetX, 0)];
    
}

Demo地址: https://gitee.com/tengs-code-cloud/Nesting

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。