关于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

你可能感兴趣的:(关于UITableView嵌套横向滑动UICollectionView的复用问题)