scrollToItemAtIndexPath
全部标签 我正在创建一个水平滚动的分页UICollectionView,其单元格与CollectionView一样大,因此一次只显示一个单元格。我还想在CollectionView首次出现时首先显示最后一个项目,以便从左侧显示其他项目,而不是默认情况下下一个项目从右侧显示。为此,我按照thisanswer的建议在ViewController的viewDidLayoutSubviews中调用了scrollToItemAtIndexPath:.如果我在viewWillAppear或viewDidLoad中调用scrollToItemAtIndexPath,CollectionView根本不会滚动到最
[myCollectionViewscrollToItemAtIndexPath:[NSIndexPathindexPathForRow:2inSection:0]atScrollPosition:UICollectionViewScrollPositionLeftanimated:YES];myCollectionView不是nil,并且包含3个项目。我正在尝试以编程方式滚动它,以便第二个项目出现在CollectionView框架的左边缘。CollectionView根本不动。我也试过setContentOffset,也没有影响。什么会阻止CollectionView滚动?编辑:se
我想将CollectionView滚动到某个没有动画的屏幕外单元格,并在滚动后获取该单元格的位置。问题是CollectionView(视觉上)正确滚动,但单元格框架保持在屏幕外。这是我的代码:NSIndexPath*path=[fetchedResultsControllerindexPathForObject:objectInCollection];[collectionViewscrollToItemAtIndexPath:pathatScrollPosition:UICollectionViewScrollPositionCenteredVerticallyanimated:NO
所以我在我的viewDidLoad函数中放置了以下代码,它使应用程序崩溃。任何想法为什么会发生这种情况或解决此问题的方法?self.collectionView?.scrollToItem(at:IndexPath(row:0,section:0),at:.top,animated:true)----------------编辑--------------添加错误日志2016-12-2618:40:08.354ParseStarterProject-Swift[73829:1561943]***Terminatingappduetouncaughtexception'NSInvalid
我有一个包含142个单元格的UICollectionView。7.5随时可见。我正在将一个单元格从indexPath0移动到100。但我也想滚动到那个新位置。下面的代码工作正常。但它为移动和滚动设置动画,然后加载中央/移动单元格前后的单元格。我认为这是因为细胞是可重复使用的。但是对于142,我无法预加载所有这些这不是最好的效果,我想预加载新位置周围的单元格,indexPath100之前4个和之后4个,然后看移动和滚动的动画。你能帮忙吗?UIView.animateWithDuration(animationSpeed,animations:{()->Voidinself.collect
我有一个方法可以滚动到我的collectionView的底部-(void)scrollToBottom{if(_messagesArray.count>0){staticNSIntegersection=0;NSIntegeritem=[selfcollectionView:_myCollectionViewnumberOfItemsInSection:section]-1;if(item而且效果很好!我从来没有遇到过任何问题,它100%一致。..带有模态视图演示文稿。但是,如果我将viewController推到导航Controller上,它就不起作用。相反,它仅在单元格超过15个时
我正在尝试使用UICollectionView实现照片库。该设置类似于此tutorial中的设置:单元格与CollectionView一样大,因此您一次只能看到一张图片。启用分页,因此您可以逐张滚动浏览图库。到目前为止一切正常。我还想在设备旋转到横向时保留该设置。关于单元格/图像大小,它工作正常。但是就像前面提到的教程中描述的那样,CollectionView被旋转到两张图片之间的某个奇怪位置。我的目标是让CollectionView在旋转后显示与旋转前相同的单元格。就像在这个post.我尝试解决这个问题:在旋转之前,我将当前可见项的indexpath保存到属性中,如下所示:-(voi
我有一个UICollectionView,用于模拟iOS7中的新日历。此CollectionView位于具有selectedDate属性的Controller内。每当设置selectedDate属性时,CollectionView应滚动到CollectionView中的日期。日历Controller的viewWillAppear还确保所选日期可见,因为该Controller已被缓存和重用。-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];[self.calendarViewscrollToDate:[