我自己解决了这个问题。
根据这本书
“iOS UI集合查看完整指南”
(清单6.7)scrollToItemAtIndexPath:不能用于此封面流类型布局,因为它不会使单元格居中。
我在下面贴出了书中建议的方式。根据您想要的indexPath,您需要自己计算集合视图的偏移量,然后使用targetContentOffsetForProposedContentOffset:自动将其居中。
CGPoint proposedOffset = CGPointMake(0, 0);
proposedOffset.x = _selectedIndexPath.item * (flow.itemSize.width + flow.minimumLineSpacing);
CGPoint contentOffset = [flow targetContentOffsetForProposedContentOffset:proposedOffset withScrollingVelocity:CGPointMake(0, 0)];
[self.statCollectionView setContentOffset:contentOffset animated:YES];