草庐IT

UiCollectionView

全部标签

ios - UICollectionView 滚动到任何页脚或页眉 View

我想滚动到CollectionView的页脚或页眉View,但是,scrollToItemAtIndexPath的标准方法只能滚动到单元格-(void)scrollToBottom{NSIntegersection=[selfnumberOfSectionsInCollectionView:self.collectionView]-1;NSIntegeritem=[selfcollectionView:self.collectionViewnumberOfItemsInSection:section]-1;if((section>0)&&(item>0)){NSIndexPath*la

ios - 呈现 UICollectionView 时防止 UICollectionViewCell 动画外观

当用户执行某些操作时,我需要将UICollectionView从底部拉到一定高度。由于该新状态完全是可选的,因此CollectionView是在以这种方式呈现之前创建的。通过更改NSLayoutConstraint的constant属性和在某个动画block中调用[viewlayoutIfNeeded]来执行从下到上的动画。问题是,这样做会使单元格以不希望的方式出现:它们从左上角扩展到指定大小。我希望CollectionView出现,并且它的所有单元格都已经按照最终大小和外观进行了布局。我知道UIView的setAnimationEnabled:方法之类的东西,但我似乎无法找到我应该如

ios - UICollectionView 布局更新 - 项目大小不变

我对collectionView的项目大小有疑问。我想在纵向模式下连续显示3个项目,在横向模式下显示6个项目。我已经像这样设置了-layoutSubviews:-(void)layoutSubviews{[superlayoutSubviews];if([[UIApplicationsharedApplication]statusBarOrientation]==UIInterfaceOrientationPortrait||([[UIApplicationsharedApplication]statusBarOrientation]==UIInterfaceOrientationPo

ios - 缓存图像和 UICollectionView

我是Objective-C的新手,所以希望这一切都有意义。我已经从服务器下载图像,并在collectionViewcellForItemAtIndexPath:方法的ImageView中显示它们。我面临的问题是图像似乎没有缓存。看起来每次重复使用一个单元格时,都会重新下载来自服务器的关联图像。在我的viewDidLoad方法中,我正在创建一个NSMutableDictionary:imageDictionary=[[NSMutableDictionaryalloc]initWithCapacity:50.0];通过阅读文档和查看类似问题的答案,我认为这个加上下面的代码就足够了。我已经这

ios - UICollectionView——加载完成时获得回调?

我有一个UICollectionView。每个单元格都包含一个UITextField。当显示完成时我想要一个回调,所以我可以查询一个模型对象,其中textField应该是firstResponder,然后使它成为firstResponder。我能得到那个回调吗?还是有另一种自然的方式来实现这一点? 最佳答案 如果您将layoutIfNeeded消息发送到您的CollectionView,它将在返回之前更新其子项(根据需要添加和删除单元格)。因此,您可以使其同步更新,然后执行重新加载后的操作。[myCollectionViewlayo

ios - 如何将平移手势从 UICollectionViewCell 传递给 UICollectionVIew?

我有一个UICollectionView实现了自定义UICollectionViewCells的基于网格的布局。为了让单元格响应拖动,我分别向每个单元格添加了一个UIPanGestureRecognizer。UICollectionView当我向下触摸并从单元格之间的点开始向左/向右滑动时,UICollectionView仍然滚动(水平),但只要将平移手势识别器添加到单元格,它似乎CollectionView在单元格内开始轻扫时拒绝滚动。现在,我将水平左/右拖动与垂直向上/向下拖动分开,因此拖出单元格(垂直滑动)和滚动CollectionView(水平滑动)之间不应该有任何冲突.在这种

ios - 具有多选的 UICollectionView 不会选择超过一打的项目

当使用UICollectionView并将allowsMultipleSelection设置为YES时,只有十几个项目是可选的。UICollectionViewDelegate停止调用collectionView:didSelectItemAtIndexPath:。看起来很随机。您可以选择一些项目,向下滚动,选择更多项目,但有时您无法选择更多项目。当单元格较小时,您似乎可以选择更多项目。单元格越大,您在它停止工作之前能够选择的项目就越少。 最佳答案 我发现虽然我之前的答案有效,但可能是因为没有调用super.虽然UICollecti

ios - 不使用 Storyboard的 UICollectionVIew?

我通读了这些关于UICollectionView的教程:http://blogs.captechconsulting.com/blog/paul-dakessian/ios-6-tutorial-getting-started-collection-viewshttp://invasivecode.tumblr.com/post/34581461219/an-introduction-to-collection-views.我知道在Storyboard中使用CollectionView很容易,但我想将UICollectionView与xib而不是Storyboard一起使用。提前致谢。

ios - 重新加载一批 UICollectionView 或 UITableView 更改的好算法?

设置:我有一个由简单数组数据源支持的UICollectionView或UITableView。我在Controller中保留了该数据源的副本。现在,我从系统收到一条通知,告知有新数据可用。我得到一个新数组,其中可能已添加、删除和更改项目的位置。所以现在我有两个数据对象:与UI当前显示内容同步的上一个数组添加、删除、移动项目的新数组为了让UI与新数组同步,我需要生成一堆UI调用。在UICollectionView的情况下,那些是-(void)insertItemsAtIndexPaths:(NSArray*)indexPaths-(void)moveItemAtIndexPath:(NS

iphone - ios - UICollectionView 在水平分页时更改默认偏移量

我正在尝试使用UICollectionView在屏幕居中的当前View的左侧和右侧显示View。我可以正确显示此内容,但水平分页不会以后续View为中心,因为它默认为框架的宽度,即320.0。UICollectionView在哪里计算它在裁剪到下一页时使用的默认偏移值?我想改变这个值。有一个更好的方法吗?本质上,我正在尝试重新创建在iPhone上的应用商店的搜索结果中使用的体验。 最佳答案 事实证明,我必须设置pagingEnabled=NO并使用以下代码覆盖(void)scrollViewWillBeginDecelerating