項(xiàng)目中遇到了這個(gè)問題,自己也有一些思路逊抡,就網(wǎng)上查閱了一下看看大家是否有其他的解決方案,發(fā)現(xiàn)關(guān)于這方面的文章還是比較少的镶殷,可能還是比較簡單蜜托,既然方案比較少抄囚,我就把我開發(fā)中遇到的情況寫出來,避免大家踩坑
下面gif圖是出現(xiàn)問題時(shí)的狀態(tài)
下面gif圖是解決問題后的狀態(tài)
以下是核心部分橄务,注意點(diǎn)就是 一定加上 animated: 不加的話問題是解決不了的
- (void)setModel:(Model *)model
{
_model = model;
[self.collection reloadData];
// 這么寫才成功(復(fù)用的cell 才不會同步滑動)
[self.collection setContentOffset:CGPointMake(_model.collectionViewOffsetX, 0) animated:NO];
// 下面這么寫 不會成功
// [self.collection setContentOffset:CGPointMake(_model.collectionViewOffsetX, 0)];
}