Code Bye

UICollectionView滚动到指定cell的机制问题


使用这个方法 collectionView.contentOffset = CGPointMake(self.view.bounds.size.width index, 0);使其滚到对应的cell,为什么会先调用这个方法[collectionView.delegate scrollViewDidEndDecelerating:collectionView];然后在调用collectionView的代理方法中的- (UICollectionViewCell )collectionView:(UICollectionView )collectionView cellForItemAtIndexPath:(NSIndexPath )indexPath这个方法?!
collectionView.contentOffset = CGPointMake(self.view.bounds.size.width* index, 0)方法是异步的吗?为什么会这样?
解决方案

40

你没看文档么?Decelerating意思是减速,collectionViewCell滑动到指定的偏移位置上肯定会调用scrollViewDidEndDecelerating方法,要不然怎么办,你意思不让他停下来咯?调用这个方法怎么了,你什么都不做也没什么影响啊.

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明UICollectionView滚动到指定cell的机制问题